单击子元素时阻止父类
Prevent parent class when child element is clicked
正如您将从我创建的bootply中看到的,当您单击面板中的任何位置时,输入将变为活动。当我点击信息按钮(橙色图标)时,它应该会打开一个手风琴,而父项(输入)不会变为活动状态。问题是父对象仍然处于活动状态。
我可以通过添加来解决这个问题:
$('.tickets-more').click(function(){
event.stopPropagation();
});
但这会阻止信息按钮(橙色图标)完全工作(手风琴不会打开)。
以下是没有上述片段的bootply-http://www.bootply.com/ZKoCxNfMqc这里有一个片段-http://www.bootply.com/WW3Ze2DEpg
当目标元素没有类info-sign
时,只需添加/删除该类。
更新示例
$(".ticket-selector").off('click');
$(".ticket-selector").on('click', function(e){
if(!$(e.target).hasClass('info-sign')) {
$(".ticket-selector").removeClass("active");
$(this).addClass("active");
}
});
正如其他人已经说过的,您还应该避免将所有内容都放置在label
元素中。
相关文章:
- 是否可以从父类访问子类的属性
- 使用此选项选择父类内部的类
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 将jQuery事件应用于所有类元素
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 唯一标识父类的元素
- 如果类中没有子元素,则赋予父类
- 如何为不同的元素获取不同的父类
- 如何获取最接近父类的表单元素.jQuery
- 从具有特定类的第一个输入中获取父窗体元素
- 单击子元素时阻止父类
- 在单击中高亮显示类或将类添加到父li元素
- 如何隐藏点击元素时,所有具有相同的父类
- 在调用父元素的方法之前从子元素中移除父类(javascript/jquery)
- 当内部元素有活动类时显示块父类
- 如何在可拖放的相对父类中选择类元素
- 使用父类选择子元素
- javascript:在子元素的条件下将类应用于父标记元素
- 在父元素中查找可见的类元素
- 当输入无效时,Angular 可以将 css 类添加到父/同级元素吗?