कि $('#a) == $('#a')
false
है हर बार जब jQuery एक सेट builts:
समाधान के लिए, आप देशी डोम वस्तु तुलना कर सकते हैं, इस तरह तत्वों के, यह नया ऑब्जेक्ट देता है (भले ही jQuery ऑब्जेक्ट एक ही तत्व को दूसरे के रूप में लपेटता हो)। जावास्क्रिप्ट में, केवल एक ऑब्जेक्ट दूसरे के बराबर है, यह है कि यह बिल्कुल वही वस्तु है;
var a = {
foo: 1
};
var b = {
foo: 1
};
(a == b) // false;
इसे ठीक करने के लिए आपको या तो तुलना कर सकते हैं डोम सीधे वस्तुओं (या तो .get(i)
का उपयोग कर या एक सरणी की तरह jQuery वस्तु का उपयोग करके ([i]
)), या आप is()
विधि का उपयोग मिलता है,
if ($('.foo').get(i) == $('.bar').get(i));
if ($('.foo')[0] == $('.bar')[0]);
if ($('.foo').is($('.bar')); // or even...
if ($('.foo').is('.bar'));
बहुत बहुत धन्यवाद :) – abrad45