![](/img/trans.png)
[英]How to change the font of an element by clicking on another element with JavaScript?
[英]How to change the class of an element by clicking on another element with jQuery
当我点击<a>
,如何更改HTML元素的class
(X:元素),当我点击其他元素(div,body,li)时,这个元素的类(X:元素)会改变这个就是这样的例子:
<a class='A'></a>
<div class='click'></div>
当我点击a
addClass
(B)
当我点击其他元素removeClass
:( B)
尝试使用以下代码:
$(document).ready(function(){ var aTag = $("aA"); var divTarget = $("div.click"); $(document).click(function(e){ var target = $(e.target); if(target.is(aTag)){ if(divTarget.hasClass("B")) divTarget.removeClass("B"); else divTarget.addClass("B"); } else if(!target.is(divTarget)) { $(divTarget).removeClass("B"); } }); })
.B{ color: blue}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <a class='A'>Link A</a> <div class='click'>Click Div</div> <div class='click1'>Click Div 1</div> <div class='click2'>Click Div 2</div>
据我所知,你说的是这样的:
$(document).on('click',function(){
$('.A').removeClass('B');
});
$('.A').on('click',function(e){
$('.A').addClass('B');
e.stopImmediatePropagation();
return false;
});
假设我理解你的问题,我将B类添加到.click,如果你点击A,点击其他地方,我将其删除
$(function() { $(document).on("click", function(event) { var $tgt = $(event.target); $(".click").toggleClass("B", $tgt.hasClass('A')) }); });
.B { color:red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a class='A'>Click here</a> <div class='click'>Text</div>
如果我理解正确,这应该有效......
$('.a').on('click', function(){
$(this).addClass('B');
});
$('.click').on('click', function(){
$('.a').removeClass('B');
});
单击“a”标记会将类B添加到“div”并单击类。
当点击任何东西,但与类点击 “格” B类被删除。
$(document).ready(function() {
$(".A").on("click", function() {
$(".click").addClass("B");
return false; // prevents the page from being reloaded
});
$(document).on("click", function() {
if(!$(this).hasClass('click')) {
$(".click").removeClass("B");
}
return false;
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.