我们可以使用jquery以编程方式单击一个href标签吗? 我试过$('a#someid')。click();但是这并没有触发任何东西..虽然我使用$(“a#someid”)。attr(“href”,“someurl”)动态设置href但工作正常..
我也试过给window.location =“someurl”,但是当这个完成时...... IE浏览器的安全性开始发挥作用并要求我下载文件。我需要避免。如果相同的“someurl”作为A标签的href给出,则网址加载时没有任何IE证券。
非常感谢任何帮助..
答案 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');
}
});