我想删除特定的类(" help-text")。当用户点击按钮时,特定类将被删除。
这是我的代码
<div class="dropdown dropdown-lg">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<img src="img/find-match.png"/>
<span class="help-text">Click Here</span>
</button>
</div>
<script>
jQuery(document).click(function (e) {
if (!jQuery(e.target).hasClass('dropdown-lg')) {
jQuery('.dropdown-lg').removeClass('help-text');
}
});
</script>
请告诉我任何解决方案。
答案 0 :(得分:2)
span
help-text
位于按钮内。所以你可以使用,
$(e.target).find('.help-text').removeClass('help-text')
或
$('.help-text',e.target).removeClass('help-text')
此外,我建议不要处理点击document
,
$('button.dropdown-toggle').click(...
<强> https://docs.oracle.com/javase/8/docs/api/ 强>
$('button.dropdown-toggle').click(function(){
$(this).find('.help-text').toggleClass('help-text')
});
答案 1 :(得分:1)
SInce .help-text
是button
的孩子,使用find()
jQuery('.dropdown-lg').find('.help-text').removeClass('help-text');
jQuery('.dropdown-lg').click(function(e) {
jQuery(this).find('.help-text').removeClass('help-text');
});
&#13;
.help-text {
background: green;
}
&#13;
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div class="dropdown dropdown-lg">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<img src="img/find-match.png" /><span class="help-text">Click Here</span>
</button>
</div>
&#13;
答案 2 :(得分:1)
jQuery('button.btn').click(function (e) {
if (jQuery(this).find('.help-text').length) {
jQuery('.help-text').removeClass('help-text');
}
});