是否可以以编程方式模拟<a href=""> tag using jquery?</a>上的点击

时间:2010-07-09 13:05:25

标签: jquery tags href

我们可以使用jquery以编程方式单击一个href标签吗? 我试过$('a#someid')。click();但是这并没有触发任何东西..虽然我使用$(“a#someid”)。attr(“href”,“someurl”)动态设置href但工作正常..

我也试过给window.location =“someurl”,但是当这个完成时...... IE浏览器的安全性开始发挥作用并要求我下载文件。我需要避免。如果相同的“someurl”作为A标签的href给出,则网址加载时没有任何IE证券。

非常感谢任何帮助..

1 个答案:

答案 0 :(得分:3)

取自:here

使用.trigger('click')不会触发本机点击事件。要模拟默认点击,您可以绑定点击处理程序,如下所示:

$('#someLink').bind('click', function() {
  window.location.href = this.href;
  return false;
});

...其中“someLink”是您选择的实际选择器。

然后,如果需要,您可以根据其他一些交互来触发绑定的点击处理程序。

$('input.mycheckbox').click(function() {
  if (this.checked) {
    $('#someLink').trigger('click');
  }
});