2013-03-29 56 views
-3

在以下語句中,我們將獲得兩個警報,其中包含位於類「容器」的所有div中的單擊輸入的相同id。如何檢索jQuery中已附加「.on()」的元素

$('div.container').on('click', 'input', function(event){ 
    alert($(this).attr('id')); 
    alert(event.target.id); 
}); 

的問題是:如何得到這個回調函數內的'div.container'的ID? 請不要提及遍歷樹上的DOM等,我知道這不是一個問題找到它。 所有我很好奇的是,如果在處理函數內部有關於「on」的元素的信息可用 - 它將更加優雅,並且對DOM結構更改更加免疫。

+1

事實上,'delegateTarget'就是答案。 ) – raina77ow

+0

對,delegateTarget是可以的,但我必須鍵入完全「委託」才能找到它,這將是答案的一半。謝謝。 –

+2

呃?你什麼意思?爲什麼它只是答案的一半? –

回答

3

e.delegateTarget會給你。

Example

+0

我認爲他們正在尋找'$(e.delegateTarget).attr(「id」)'或'e.delegateTarget.id' - 他們希望它的id屬性 – Ian

+2

不是,當然這個元素就足夠了。 –