我试着用下面的方式在jQuery的超链接上触发点击事件。Hyperlink没有任何id,但它有css类:
$(document).ready(function () {
$('.cssbuttongo').trigger('click');
});
上面的功能不起作用。这是超链接:
<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>
发布于 2011-11-04 02:13:33
我没有事实证据来证明这一点,但我已经遇到了这个问题。在<a>
标记上触发click()事件似乎与您期望的输入按钮的行为方式不同。
我采用的解决方法是在窗口上设置location.href属性,这会导致浏览器加载请求资源,如下所示:
$(document).ready(function()
{
var href = $('.cssbuttongo').attr('href');
window.location.href = href; //causes the browser to refresh and load the requested url
});
});
编辑:
我想做一个js小提琴,但这个问题的性质与jsfiddle如何使用iframe来呈现代码的性质混合在一起,这使得这是行不通的。
发布于 2014-02-14 02:38:34
原生DOM方法做了正确的事情:
$('.cssbuttongo')[0].click();
^
Important!
无论href
是一个URL,一个片段(例如#blah
),甚至是一个javascript:
,这都是有效的。
请注意,这将调用DOM click
方法,而不是jQuery click
方法(该方法非常不完整,并且完全忽略了href
)。
发布于 2011-11-04 02:10:20
通过JavaScript触发单击不会打开超链接。这是内置在浏览器中的安全措施。
不过,请参阅this question了解一些变通方法。
https://stackoverflow.com/questions/7999806
复制相似问题