jQuery,如何在单击时仅使用子处理程序

标签 jquery onclick

我有一个简单的 html:

<ul>
   <li>
      <img src"..."/>
      <div>...</div>
   </li>
   <li>
      <img src"..."/>
      <div>...</div>
   </li>
   <li>
      <img src"..."/>
      <div>...</div>
   </li>
</ul>

我有一个 JavaScript(使用 jQuery)代码。其中我有两个 click处理程序:一个处理程序应用于 <li>元素,并将一个处理程序应用于 <img>元素。

问题:如何分别使用这两个处理程序?我只想使用 <li>当用户单击 <li> 时的单击处理程序,并且只有<img>的处理程序,当用户单击 <img> 时标签。我如何通过 jQuery 实现这个?

最佳答案

只需在 img 处理程序上使用 event.stopPropagation 即可。见下文,

$('img').click(function (e) {
   e.stopPropagation();
});

关于jQuery,如何在单击时仅使用子处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590929/

相关文章:

javascript - 使用 javascript 链接中的文本设置输入值

javascript - 使用 Javascript HTML 公式

jquery - 将 onChange 事件附加到 Rails 中的选择列表

javascript - Jquery Datepicker,数字字段中的年份增量

javascript - 无法通过 Ajax 将 Javascript 数组传递给 PHP

javascript - 根据开始和结束位置突出显示字符串中的子字符串

java - 按钮对点击没有反应

javascript - Javascript:点击图片时播放音频

Javascript 点击函数

javascript - jquery 完整的月历能够在月份中放置控件