[英]Prototype - click event by element class name
我是原型框架的新手,我正在嘗試一些非常簡單和失敗的東西。 我試圖回復按鈕上的點擊事件,如下所示:
$$('.btn').observe('click', respond);
function respond(event) {
alert("hello");
}
為什么這不起作用? 請幫忙!
與jQuery不同,在Prototype中處理具有多個結果的選擇器的工作方式略有不同。 您需要使用.each()
分別處理每個選定的結果。
$$('.btn').each(function(element) {
element.observe('click', respond);
})
這是我轉移到jQuery的原因之一。 另一個原因是:知道jQuery是可銷售的並且知道Prototype不是。
也可以使用單線程來完成,正如有人在評論中已經建議的那樣:
$$('.btn').invoke('observe', 'click', respond);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.