[英]How to trigger a “click” event on an invisible button in IE9?
由于一些非常奇怪的授权问题,我的 CSS(或其他东西)变得一团糟,我看不到我的按钮(实际上是 <a..> 锚点)。 我正在使用 IE9 并且没有使用其他东西的选项。 据我所知,加载了 JQuery 1.10.2。
我对看到我的按钮不是很感兴趣,只是点击它,因为我不想修复 CSS,我只想访问后端(我不是这个故事中的前端人员)。
我的按钮看起来像这样:
<a onclick="js.search()" href="javascript:void(0)" id="asdf12345">Search<img class="r" src="im/arrow-gray.gif"/></a>
我试过的:
$('#asdf12345').trigger("click");
但它也没有做任何事情。我在前端不是很有经验,例如我不知道为什么“js”对象不在控制台的范围内(因为我可以调用alert('asdf');函数,例如确实有效)。
因此,如果有人知道我可以通过何种方式调用我的后端,模拟点击,那将大有帮助!
[编辑]在以编程方式触发onClick失败后,根据 Alex Shilman 的建议,我搞砸了 CSS - 使我的字体变小,以便我的图像适合屏幕,这样我就可以点击它们。
取出内联 onclick 并使用 jquery 创建一个事件处理程序,如下所示:
html:
<a id="asdf12345"> Search <img class="r" src="im/arrow-gray.gif"/></a>
JS:
$(function(){
$('body').on('click', '#asdf12345', function(e){
e.preventDefault();
alert('clicked anchor');
});
});
那么你可以这样做:
$('#asdf12345').trigger("click");
如果您没有在屏幕上看到您的图像,请尝试摆弄 css。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.