过去我遇到过jQuery .trigger()
的问题,有时候会有效,有些则不行。当我需要它做这样的事情时,它通常会崩溃......
HTML
<div class="list">
<a href="#" class="one">one</a>
<a href="#" class="two">two</a>
<a href="#" class="three">three</a>
</div>
<p class="output"></p>
JS
$(document).ready(function() {
$('.two').trigger('click');
$('.list a').click(function(e){
e.preventDefault();
$text = $(e.target).text();
$('.output').text($text);
});
});
答案 0 :(得分:4)
您需要首先注册处理程序然后触发事件
应该是
$(document).ready(function() {
$('.list a').click(function(e){
e.preventDefault();
$text = $(e.target).text();
$('.output').text($text);
});
$('.two').trigger('click');
});