【发布时间】:2011-08-14 05:52:10
【问题描述】:
我有一个链接:
<ul id="titleee" class="gallery">
<li>
<a href="#inline" rel="prettyPhoto">Talent</a>
</li>
</ul>
我正在尝试使用以下方法触发它:
$(document).ready(function() {
$('#titleee').find('a').trigger('click');
});
但它不起作用。
我也试过了:$('#titleee a').trigger('click');
编辑:
我实际上需要触发这里调用的任何 get <a href="#inline" rel="prettyPhoto">
【问题讨论】:
-
location.href($('#titleee').find('a').attr("href"));? -
甚至 $('ul.gallery').find('li>a').trigger('click');
-
伙计们。真正的答案是如此简单。
$('#titleee a')[0].click();。换句话说,使用 DOM click 方法,而不是 jQuery。点赞Graham Hotchkiss! -
@romkyns 不正确,因为它打开一个弹出窗口而不是新标签。但是单击此“a”标签内的虚拟跨度可以达到目的
-
如果你试图在锚点上触发一个事件,那么你的代码将起作用。
$('ul#titleee li a[href="#inline"]').click();