Javascript 如何触发一个";点击";IE9中不可见按钮上的事件?
由于一些非常奇怪的授权问题,我的CSS(或其他东西)变得混乱,我看不到我的按钮( 我所尝试的:Javascript 如何触发一个";点击";IE9中不可见按钮上的事件?,javascript,jquery,html,internet-explorer-9,Javascript,Jquery,Html,Internet Explorer 9,由于一些非常奇怪的授权问题,我的CSS(或其他东西)变得混乱,我看不到我的按钮( 我所尝试的: 首先,我在IE9开发者工具>HTML选项卡中手动输入id(锚没有id,这就是为什么) 试图手动调用“js.search()”函数,但未定义js 我尝试使用jQuery选择器来获取精确的ID$(“#asdf12345”).trigger(“click”);,但它也不起任何作用 我在前端方面不是很有经验,例如,我不知道为什么“js”对象不在控制台中的作用域内(因为我可以调用警报('asdf');例如
- 首先,我在IE9开发者工具>HTML选项卡中手动输入id(锚没有id,这就是为什么)
- 试图手动调用“js.search()”函数,但未定义js
- 我尝试使用jQuery选择器来获取精确的ID
,但它也不起任何作用$(“#asdf12345”).trigger(“click”);
在按照Alex Shilman的建议,无法通过编程触发onClick之后,我把CSS弄得一团糟——我的字体变小了,这样我的图像就可以放在屏幕上,这样我就可以点击它们了。去掉内联onClick,用jquery创建一个事件处理程序,如下所示:
<a onclick="js.search()" href="javascript:void(0)" id="asdf12345">Search<img class="r" src="im/arrow-gray.gif"/></a>
html:
然后你可以做:
$('#asdf12345').trigger("click");
如果你在屏幕上看不到你的图像,试着摆弄一下css。如果它不在控制台的作用域中,那么它就不可能在链接的作用域中。是什么让你认为应该调用
js.search()
,而不仅仅是search()
?字符串“js.search()”让我觉得“search()”不起作用。显然,search()不起作用:|您是否用$(function(){})结束了单击?您的a id=“asdf12345“在页面加载后动态添加?我手动添加,在开发工具中。它不是程序意义上的动态添加,但实际上我在页面加载后手动添加……它仍然没有任何作用:|好的,这就是为什么。我再次编辑了我的答案。确保html和javascript完全匹配。
$(function(){
$('body').on('click', '#asdf12345', function(e){
e.preventDefault();
alert('clicked anchor');
});
});
$('#asdf12345').trigger("click");