http://jsfiddle.net/garnwraly/sfrwU/2/है (': पहला') एक ही तत्व होना चाहिए के लिए अलग-अलग (गलत?) परिणाम देता है।
अंदर jsFiddle केवल
<li>
<button id="bam">click</button>
</li>
के एचटीएमएल दिया जाता है और इस स्क्रिप्ट
$('body').on('click', 'button', function (e) {
//console.log(e.currentTarget == $('button')[0]); //true;
//console.log($('li').is('li:first')); //true
console.log($(e.currentTarget).parent().is('li:first')) //false
console.log($('button').parent().is('li:first')); //true
console.log($($('button')[0]).parent().is('li:first')); //false
});
क्यों $(e.currentTarget).parent().is('li:first')
गलत है?
यह डीओएम को बुलबुला कर सकता है - जब आप किसी बच्चे तत्व पर क्लिक करते हैं तो क्लिक बुलबुले अपने मूल तत्वों तक। –
@ jqueryrocks जो यहां नहीं हो रहा है; इसका अर्थ है 'पहले' – Pointy
'$ (e.currentTarget) [0] == $ ('बटन') [0]' 'सत्य 'है, इसलिए मुझे नहीं पता कि यह कैसे है मुमकिन। बहुत अजीब। – mpen