/ / बाध्य (jQuery -event हैंडलर) के साथ पैरामीटर कैसे पास करें? - jquery, पैरामीटर, बाध्य

बाइंड (jQuery -event हैंडलर) के साथ पैरामीटर कैसे पास करें? - jquery, पैरामीटर, बाध्य

मेरे पास ये दो रेखाएं हैं I

 $(".closeimg_jq").mouseover({close:"closehover.png"},hoverimage);
$(".closeimg_jq").mouseout({close:"close.png"},outimage);

इन दो लाइनों को बदलने के लिए मैं बाइंड का उपयोग कैसे कर सकता हूं? मैं पैरामीटर को निम्नलिखित में पास करना चाहता हूं:

 $(".closeimg_jq").bind({mouseover:hoverimage},{mouseout:outimage});

जब मैं पैरामीटर e.data.close को कॉल करता हूं तो पहला काम ठीक है।

उत्तर:

जवाब के लिए 0 № 1

यदि कोड आपके उदाहरण में गतिशील रूप से बनाए गए ऑब्जेक्ट्स का उपयोग नहीं करता है, तो बस फ़ंक्शन बॉडी के भीतर ऑब्जेक्ट बनाएं।

$(".clouseimg_jq").hover(function(){
var obj = {close:"closehover.png"};
//...do something
},function(){
var obj = {close:"close.png"};
//..do something
});

जवाब के लिए 0 № 2

कॉलबैक-मैप फॉर्म के साथ यह संभव नहीं है bind, लेकिन आप एक ही ऑब्जेक्ट पर एकाधिक कॉल करते समय कुछ वर्णों को दाढ़ी देने के लिए विधि श्रृंखला का उपयोग कर सकते हैं; जहां भी संभव हो jQuery jQuery विधि का समर्थन करता है:

$(".closeimg_jq")
.mouseover({close:"closehover.png"},hoverimage)
.mouseout({close:"close.png"},outimage)

अनुलेख आप क्या करने की कोशिश कर रहे हैं - इसका उपयोग शुद्ध सीएसएस में किया जाना चाहिए background-image?