onclick 选中元素和非选中元素jquery
onclick on selected elements and non selected elements jquery
在下面的 jquery 代码中,如何在 <p>Click D3</p>
上包含 onclick 事件,我包含了 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>
如果你做 parent.on('click', element, function (){})
那么除了在其中添加 div (.d3
) 和 select 和 p
之外,你什么也做不了.. 如果你没有任何其他 p
标签,那么你可以将事件侦听器更改为:
$("body").on('click', 'p' ,function (){ console.log($(this).text()); });
或者你也可以将所有这些 p
标签包装在一个 div 中
$(".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>
添加新的 class 名称以解决它。
$('.d p').on('click', function(e){
console.log($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="d d1">
<p>Click D1</p>
</div>
<div class="d d2">
<p>Click D2</p>
</div>
<div class="d">
<p>Click D3</p>
</div>
在下面的 jquery 代码中,如何在 <p>Click D3</p>
上包含 onclick 事件,我包含了 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>
如果你做 parent.on('click', element, function (){})
那么除了在其中添加 div (.d3
) 和 select 和 p
之外,你什么也做不了.. 如果你没有任何其他 p
标签,那么你可以将事件侦听器更改为:
$("body").on('click', 'p' ,function (){ console.log($(this).text()); });
或者你也可以将所有这些 p
标签包装在一个 div 中
$(".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>
添加新的 class 名称以解决它。
$('.d p').on('click', function(e){
console.log($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="d d1">
<p>Click D1</p>
</div>
<div class="d d2">
<p>Click D2</p>
</div>
<div class="d">
<p>Click D3</p>
</div>