简体   繁体   English

jQuery:如何在单击此元素时突出显示该元素(例如添加蓝色背景颜色)?

[英]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");
});

try this 尝试这个

$("*").click(function () {
$(".elemselected").removeClass("elemselected");
$(this).addClass("elemselected");
});

Fiddle 小提琴

You need 你需要

jQuery(function ($) {
    $(document).on('click', function(e){
        $('.elemselected').removeClass('elemselected');
        $(e.target).addClass('elemselected');
    })
});

Demo: Fiddle 演示: 小提琴

Check this Demo jsFiddle 检查这个Demo jsFiddle

JQuery JQuery的

$(".sel").on("click", function() {
    $(this).css("background", "red");
}); 

Updated 更新

Check this Demo jsFiddle 检查这个Demo jsFiddle

jQuery jQuery的

  $('.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM