jquery - onclick 选定元素和非选定元素 jquery
问题描述
在下面的 jquery 代码中如何包含 onclick 事件<p>Click D3</p>
,我包含了 d1 和 d2 的 onclick p。我不知道如何<p>Click D3</p>
在同一个语句中包含点击事件,即$(".d1,.d2").on('click','p',function(){
$(".d1,.d2").on('click','p',function(){
console.log($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="d1">
<p>Click D1</p>
</div>
<div class="d2">
<p>Click D2</p>
</div>
<p>Click D3</p>
解决方案
如果你这样做了,那么除了添加一个 div ( ) 并选择其中的内容之外,parent.on('click', element, function (){})
你什么也做不了。如果你没有任何其他标签,那么你可以将事件侦听器更改为 :
或者你可以包装所有这些标签也包含在一个 div 中.d3
p
p
$("body").on('click', 'p' ,function (){ console.log($(this).text()); });
p
$(".d1, .d2, .d3").on('click','p',function (){
console.log($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="d1">
<p>Click D1</p>
</div>
<div class="d2">
<p>Click D2</p>
</div>
<div class="d3">
<p>Click D3</p>
</div>
推荐阅读
- javascript - 在 Material UI Chip 中对齐头像中心
- java - 在 Java 中使用字符数组执行数学运算的最有效方法是什么?
- react-native - 如何在 TensorflowJs 中将张量解码为 base64?
- node.js - 将标头发送到客户端后无法设置标头 - Node/Express/JWT
- celery - 芹菜守护进程问题
- php - 如何计算具有左连接和多个 where 条件的匹配行
- qt - 如何重置 Qt 窗口字体的大小?
- javascript - 为什么复选框值在未选中时打开
- c# - ASP.NET 控件在后面的代码中无法识别
- c++ - 使用递归计算单链表中的重复元素