/ / JQuery में कई चर लक्ष्य कर रहे हैं - jquery, चर

JQuery में एकाधिक चर को लक्षित करना - jquery, चर

मुझे पता है कि यह शायद एक बहुत ही सरल फिक्स है। मुझे इस फ़ंक्शन के लिए 2 चर का उपयोग करने की आवश्यकता है और वर्तमान कोड के साथ यह केवल पहले चर पर फायर करता है। Variables MUST का उपयोग प्रश्न में फ़ंक्शन के लिए किया जाना चाहिए।

var a = $(h1), b = $(h2);

$(a, b).hover(function(){
...stuff happens here
});

कृपया नीचे दिए गए परिदृश्य की तरह कुछ सुझाव न दें। चरों का उपयोग किया जाना चाहिए।

$("h1, h2").hover(function(){...});

उत्तर:

उत्तर № 1 के लिए 7

आप शुरू में jQuery के साथ चर को लपेटने की जरूरत नहीं है।

यह मानते हुए h1 तथा h2 DOM नोड्स का प्रतिनिधित्व करें:

$([h1, h2]).hover(function(){
...stuff happens here
});

हम एक सरणी पास कर रहे हैं क्योंकि jQuery फ़ंक्शन DOM तत्वों की एक सरणी स्वीकार करता है। देख डॉक्स.

देख उदाहरण.


उत्तर № 2 के लिए 1

यदि किसी भी कारण से आपको jQuery संग्रह का प्रतिनिधित्व करने वाले अलग-अलग निर्दिष्ट चर के साथ काम करना चाहिए, तो आप कर सकते हैं add उन्हें:

var a = a.add(b);
$(a).hover(...

इसके अलावा, डॉन 't भूल जाते हैं आप शायद चाहते हैं $("h1"), नहीं $(h1).

यहाँ एक काम कर रहे बेला है.


उत्तर № 3 के लिए 1
a.hover(myHover);
b.hover(myHover);

function myHover(){
alert("i wish you a happy hovering!");
}

$ फ़ंक्शन का दूसरा पैरामीटर परिभाषित करता हैखोज के लिए डोम चंक, यदि आप इसे छोड़ देते हैं तो यह छेद दस्तावेज लेता है। इसलिए यदि आप पृष्ठ पर अपने सभी तत्वों को प्राप्त करने की कोशिश कर रहे हैं, तो आप "के साथ खिलवाड़" नहीं करते