是否可以以编程方式模拟 上的点击使用 jquery 标记?

发布于 2024-09-08 23:44:48 字数 294 浏览 3 评论 0原文

我们可以使用 jquery 以编程方式单击 a href 标签吗? 我已经尝试过 $('a#someid').click();但这不会触发任何东西..虽然我使用 $("a#someid").attr("href", "someurl") 动态设置 href 效果很好..

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

非常感谢任何帮助。

can we programatically click on an a href tag using jquery?
i have tried $('a#someid').click(); but this does not trigger anything.. although i am using $("a#someid").attr("href", "someurl") to set the href dynamically which works fine..

Also i tried giving window.location = "someurl", but when this is done.. the IE browsers security comes into play and asks for me to download file. which i need to avoid. if the same "someurl" is given as an href to an A tag the url is loaded without any IE securities..

Any help is very much appreciated..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无可置疑 2024-09-15 23:44:48

摘自:此处

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

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

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

然后,您可以根据需要根据其他交互触发绑定的单击处理程序。

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

Taken from : here

Using .trigger('click') will not trigger the native click event. To simulate a default click, you can bind a click handler like so:

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

... where "someLink" is an actual selector of your choice.

You can then trigger that bound click handler if you want, based on some other interaction.

$('input.mycheckbox').click(function() {
  if (this.checked) {
    $('#someLink').trigger('click');
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文