gpt4 book ai didi

jquery - 选择 p 标签内除输入元素外的所有元素

转载 作者:行者123 更新时间:2023-12-01 08:11:23 26 4
gpt4 key购买 nike

我有以下标记:

<div style="height:100px; width:280px; float:left" >

<p style="float:left; padding:5px;" id="optionOne">

<label style="cursor:pointer; width:100px" id="optionLabelOne">Option 1</label>
<span style="color:red; font-size:10px"></span>

<input class="u-3" name="ageGroup" id="ageGroup" style="width:230px;" />
</p>

</div>

我有几个这样的重复 div。我选择其中的

标签,如下所示:

$('#optionOne,#optionTwo,#optionThree,#optionFour').on('mouseover',function(){
$(this).on('mouseover',function(){
//do something here});
});

现在,在稍后的阶段,我需要在“p”标签上执行点击事件,不包括其中的“input”标签。

当我使用下面的代码时,点击事件也会在输入字段上触发(显而易见)

$(this).on('click',function(){
//do something
});

那么如何才能选择完整的 p 标签而不对其中的输入元素执行任何操作。

我也尝试过:

$(this).not('input').on('click',function(){
//// NOT WORKING
});

请评论。

最佳答案

您可以使用event对象的stopPropagation方法:

$('p input').on('click', function(event){
event.stopPropagation()
})

请注意,由于您已选择所有元素,因此无需将处理程序绑定(bind)到 this 对象:

$('#optionOne,#optionTwo,#optionThree,#optionFour').on('mouseover',function(){
//
});

您还可以将类添加到 p 标记并使用类选择器:

$('p.options').on('mouseover',function(){
// $(this).foo()
});

关于jquery - 选择 p 标签内除输入元素外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13429065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com