jQuery触发器点击e.target的功能

时间:2013-08-08 05:03:02

标签: jquery eventtrigger

过去我遇到过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/

1 个答案:

答案 0 :(得分:4)

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

应该是

$(document).ready(function() {

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

   $('.two').trigger('click');
});