簡體   English   中英

Click事件不適用於jquery中動態更改的類

[英]Click event is not working for dynamically changed class in jquery

我有兩個類.btnn和.sleep_avail有時我會將.btnn的錨的css更改為.sleep_avail

現在我有兩個錨點擊功能

 $('.btnn').click(function () {
     alert('yes btn');
 });

第二個是

$('.sleep_avail').click(function () {
    alert('yes sleep');
});

現在,當我點擊具有類sleep_avail的錨點時,它會從btnn類動態更改為btnn寫入的事件,我會得到相應的響應。 但我需要的是應該提出sleep_avail的事件。 請幫助。

無論何時,您都必須使用動態創建的標簽

$(document).on('#event','#selector',function () {...});

所以在這里

$(document).on('click','.sleep_avail',function () {...});

因為事件處理程序綁定到當前元素,所以在.on()時它們必須存在於頁面上

這是工作DEMO http://jsfiddle.net/ARBdU/

$(document).on('click','.btnn, .sleep_avail',function () {  
 if($(this).hasClass('btnn'))
 {
    ...   
 }
 else if($(this).hasClass('sleep_avail'))
 {      
   ...
 }
});

嘗試

$(document).on('click','.sleep_avail',function () {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM