की एक स्ट्रिंग खोज करने के लिए अगर मैं इस कोड को चलाने के jQuery का उपयोग करना -एचटीएमएल
var html= '<html><head></head><body><div class="bar"></div></body></html>';
console.log($(html).find('div'));
मैं कोई परिणाम नहीं मिले मिलता है, अगर मैं इस कोड को चलाने - मैं वापस आ एक भी परिणाम प्राप्त फिर
var html= '<html><head></head><body><div><div class="bar"></div></div></body></html>';
console.log($(html).find('div'));
- आंतरिक div (<div class="bar"></div>
)। मैं पहले कोड स्निपेट को एक परिणाम और दूसरा स्निपेट दो परिणाम लौटने की उम्मीद करता।
var code = $("<div id='foo'>1</div><div id='bar'>2</div>");
console.log(code.find('div'));
लेकिन इस कोड को अलर्ट 'div' दो बार - -
इसी तरह, इस कोड को कोई परिणाम
var code = $("<div id='foo'>1</div><div id='bar'>2</div>");
code.each(function() {
alert(this.nodeName);
})
दूसरा टुकड़ा का परिणाम को देखते हुए, मैं पहली बार कोड की उम्मीद है | स्निपेट दो परिणाम लौटने के लिए। क्या कोई कृपया बता सकता है कि मुझे नतीजे क्यों मिल रहे हैं?
http://jsfiddle.net/ipr101/GTCuv/
मैं 'console.log'' alert' लिए बदल गया है, और यह 'सतर्क कर दिया [वस्तु वस्तु]', तो यह कुछ ... –
@Eran ज़िम्मरमैन पाया गया है चाहिए: ऐसा इसलिए है क्योंकि चयनकर्ता के लिए मिले मैचों की मात्रा के बावजूद jQuery हमेशा एक ऑब्जेक्ट देता है। –
मुझे लगता है कि [ऑब्जेक्ट ऑब्जेक्ट] खाली सरणी jQuery रिटर्न को संदर्भित करता है। – ipr101