2013-10-23 71 views
0

我想僅在特定的DIV IDTextarea上應用/綁定事件。那我該如何做到這一點?如何用jQuery中的特定ID定義HTML標籤?

我有下面的代碼

jQuery("#dataContent").bind("click change keypress"....){ 
    ..... 
} 

我想申請以上只在Textarea,而不是其他HTML元素三個事件。那我該如何做到這一點?

我可以像下面那樣做嗎?

jQuery("#dataContent textarea") 

由於目前上述三個事件與file inputcheckbox產生問題。

任何幫助將衷心感謝:)

注:我面對這個問題,因爲長期沒能解決它,直到今天:(

回答

0

剛剛嘗試這樣

$("#dataContent").on("click, change, keypress", function() { 

}); 

reference

0
$("#dataContent ") 
.on("click, change, keypress","textarea", function() { 

}); 

參考.on

+0

,如何排除複選框,或的FileInput比其他任何的Textarea其他HTML標籤?並將逗號(,)作爲事件分隔符? – NullPointer

+0

@Rituraj如果你在'on()'中使用'textarea'作爲第二個參數,那麼你爲什麼使用'not()'來'排除輸入元素',如果我想'exclude type =「email」 ,type =「date」'那麼你會在'not()'中追加'input elements'的列表?你不能對所有的'input elements'使用** $(「#dataContent」).not(「input」)。**。 –

+0

謝謝關注@RohanKumar有時候會發生:) –

1

是你可以喜歡,

$("#dataContent textarea").on("click, change, keypress", function() { 

}); 

OR

$("#dataContent").on("click, change, keypress","textarea", function() { 

}); 

您可以使用它像

$("#dataContent textarea").on({ 
    click: function() { 
     alert("click"); 
    }, change: function() { 
     alert("change"); 
    }, keypress: function() { 
     alert("keypress"); 
    } 
}); 

閱讀​​

Demo

+0

'$(「#dataContent textarea」)'會起作用嗎? – NullPointer

+0

@NullPointer yes工作見http://jsfiddle.net/rohankumar1524/YzncD/ –