繁体   English   中英

如何在 IE9 中的不可见按钮上触发“点击”事件?

[英]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>

我试过的:

  • 首先,我在 IE9 开发人员工具 > HTML 选项卡中手动输入了 ID。 (主播没有 id - 这就是为什么)
  • 尝试手动调用“js.search()”函数,但未定义js
  • 我尝试使用 jQuery 选择器来获取精确的 ID $('#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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM