[英]jQuery: How can I highlight the element (such as add blue background color) when click this element?
I want to get the results that when I click one element in a web page, this element highlighted(eg its background color turn blue).I tried below, In some time it can do it, but In other time it failed. 我想得到的结果是,当我点击网页中的一个元素时,这个元素突出显示(例如它的背景颜色变成蓝色)。我试过下面,在某些时候它可以做到,但在其他时间它失败了。 Have any other methods to solve?Thanks. 还有其他方法可以解决吗?谢谢。
elemselect.js : elemselect.js :
var flag = null;
jQuery(function ($) {
$("*").bind("click", function () {
if(flag)
{
$("*").removeClass("elemselected");
}
flag = $(this);
$(this).addClass("elemselected");
$(this).find("*").addClass("elemselected");
return false;
});
elemselect.css : elemselect.css :
.elemselected
{
border: #00BFFF solid thin;
background-color: #00BFFF;
}
You can use toggleClass()
: 你可以使用toggleClass()
:
$('*').click(function() {
$(this).toggleClass("elemselected");
});
you can use this code, toggleClass("styleName") can handle your flag functionality. 你可以使用这个代码,toggleClass(“styleName”)可以处理你的标志功能。
$('*').click(function() {
$(this).toggleClass("elemselected");
});
$(".sel").on("click", function() {
$(this).css("background", "red");
});
Updated 更新
$('.sel').click( function() {
$(this).toggleClass("sel");
});
Hope this both are help you! 希望这两个都能帮到你!
have you tried attr? 你试过attr吗?
$('*').click(function() {
$(this).attr("class":"elemselected");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.