jquery切换id而不是类?

Ale*_*.B. 6 javascript css jquery

有没有办法制作一个切换功能,首先只切换一个CSS样式元素,如背景颜色或类似的东西.我选择了一个id而不是一个类,因为我知道了toggleClass,但我只是想知道是否可以用ids代替它?

$("#gallery").load('http://localhost/index.php/site/gallerys_avalible/ #gallerys_avalible'); 
  $('li').live('click', function(e) {  
      e.preventDefault();
      if(!clickCount >=1) {
        $(this).css("background-color","#CC0000");
        clickCount++; 
        }  
       console.log("I have been clicked!");
       return false;
       });
Run Code Online (Sandbox Code Playgroud)

Der*_*air 2

编辑:

阅读OP的评论后 - 我相信这就是他正在寻找的一种方法来突出显示点击时的“活动”链接。是的,teresko 绝对是对的,你应该切换类,而不是 ID。

这是您可能正在寻找的 jQuery 代码片段的本质:

$("li").bind('click', function(){
   // remove the active class if it's there
   if($("li.active").length) $("li.active").removeClass('active');
   // add teh active class to the clicked element
   $(this).addClass('active');
}); 
Run Code Online (Sandbox Code Playgroud)

演示


查看 jQuery切换api。

这有点令人困惑,因为对 jQuery 切换进行简单的谷歌搜索即可找到显示/隐藏切换文档。但是,.toggle()可用于替代功能 - 您甚至可以添加两个以上。

像这样...

$("el").toggle(
       function(){
          $(this).css('background-color', 'red');
       },
       function(){
           $(this).css('background-color, ''); // sets the bg-color to nothing
       });
Run Code Online (Sandbox Code Playgroud)