4

过去我在使用 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);
   });
});

小提琴:http: //jsfiddle.net/7pup2/

4

1 回答 1

4

您需要先注册处理程序然后触发事件

它应该是

$(document).ready(function() {

   $('.list a').click(function(e){
      e.preventDefault();
      $text = $(e.target).text();
      $('.output').text($text);
   });

   $('.two').trigger('click');
});
于 2013-08-08T05:06:22.720 回答