2016-04-26 52 views
0

我有一個奇怪的問題,我試圖使用toggleclass(),當我把它放在編輯器不工作(其餘的js運行正常,所以我知道該文件是良好的鏈接),但是當我嘗試在網絡督察它完美的任何想法?toggleClass()不工作

var main=function(event){ 
    $('#lucas').click(function(event){ 
     $('#lucas').toggleClass('perfil2'); 
    }); 
}; 


$(document).ready(main); 

我知道,我也許應該使用this而不是第二選擇的ID嗎? (仍然不有所作爲,還是woulnd't工作)

+2

請創建[MCVE] –

+0

是與lucas'動態添加了id'的元素? –

+0

$('#lucas')是一個異步加載的元素嗎?請注意,切換類只能在#lucas中點擊後才能起作用 –

回答

1

使用this和事件委派:

$(function(){ 
     $('body').on('click','#lucas',function(event){ 
      $(this).toggleClass('perfil2'); 
     }); 
}) 

注:您的ID必須是唯一的

+1

*我知道我應該使用'this'而不是第二個選擇器作爲id的權利? (仍然沒有區別,仍然沒有工作)* –

0

這應該爲你工作: )

$(document).ready(function(){ 
    $('#lucas').click(function(){ 
     $('#lucas').toggleClass('perfil2'); 
    }); 
}); 
0

它對我來說很適合小提琴。

var main=function(event){ 
$('#lucas').click(function(event){ 
    $('#lucas').toggleClass('perfil2'); 
});}; 
$(document).ready(main); 

JSfiddle