jQuery 使用 e.target 触发点击函数

标签 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);
   });
});

fiddle :http://jsfiddle.net/7pup2/

最佳答案

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

应该是

$(document).ready(function() {

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

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

关于jQuery 使用 e.target 触发点击函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18118234/

相关文章:

C# 将一个按钮类调用到另一个类中

javascript - jQuery 触发按键不起作用

jquery - 如何使用纯 css 按钮(无图像)更改输入按钮?

javascript - 与输入控件关联的 Bootstrap 按钮不起作用

javascript - 单击标题外侧的跨度时如何打开 Accordion

php - 无法检索通过 AJAX 发送的 formData 来插入新的 WordPress 帖子,PHP 将值视为空白

c# - 如何在打开的下拉菜单中填充组合框

php - jQuery 自动完成功能不起作用?

c# - WPF - 单击按钮时设置焦点 - 无代码隐藏

javascript - 在 pageinit 上使用 jQuery Mobile 触发点击