如何在IE9中的隐形按钮上触发“单击”事件?

时间:2014-01-06 13:18:29

标签: javascript jquery html internet-explorer-9

由于一些非常奇怪的授权问题,我的CSS(或其他东西)搞砸了,我看不到我的按钮(实际上是锚)。我正在使用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 Developer工具&gt;中手动输入了id。 HTML标签。 (锚没有id-这就是原因)
  • 尝试手动调用“js.search()”函数,但未定义 js
  • 我尝试使用JQuery选择器获取精确的ID $('#asdf12345').trigger("click");,但它也没有做任何事情。

我在前端不是很有经验,例如我不知道为什么“js”对象不在控制台的范围内(因为我可以调用 alert('asdf'); 函数,例如 工作的东西。)

因此,如果有人知道我可以调用我的后端的任何方式,模拟点击,这将有很大帮助!

[编辑] 在以编程方式未能触发 onClick 之后,采取Alex Shilman的建议,我搞乱了CSS - 使我的字体更小,使我的图像适合屏幕,所以我可以点击它们。 / p>

1 个答案:

答案 0 :(得分:1)

使用内联onclick out并使用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。