/ / वैश्विक चर कैसे बदलें और उन्हें jQuery के साथ फ़ंक्शन के पैरामीटर में कैसे पास करें? - जावास्क्रिप्ट, jQuery, फ़ंक्शन, चर, वैश्विक-चर

ग्लोबल वैरिएबल को कैसे बदलें और उन्हें jQuery के साथ फ़ंक्शन के पैरामीटर में कैसे पास करें? - जावास्क्रिप्ट, jquery, फ़ंक्शन, चर, वैश्विक-चर

मैं दो चर पारित करने के लिए कोशिश कर रहा हूँ aपूर्व-लिखित फ़ंक्शन जिसमें 2 पैरामीटर हैं। विचार यह है कि जब कोई उपयोगकर्ता फ़िल्टर चर 1 पर क्लिक करता है तो सेट हो जाता है, फिर जब वे किसी आइटम चर पर क्लिक करते हैं तो 2 सेट हो जाता है। एक बार जब वे किसी आइटम पर क्लिक करते हैं तो यह दो चर को पूर्व-लिखित फ़ंक्शन में पैरामीटर के रूप में सेट करता है (मैं इस फ़ंक्शन को बदलने के लिए पहुंच प्राप्त नहीं कर सकता)। यही सब कुछ मेरे पास है।

एचटीएमएल फिल्टर:

<a href="#" data-filter="*" class="current filter">All</a>
<a href="#" data-filter=".filter1" class="filter">filter1</a>
<a href="#" data-filter=".filter2" class="filter">filter2</a>
<a href="#" data-filter=".filter3" class="filter">filter3</a>

एचटीएमएल लिंक:

 <a data-track="Track Var Link1" href="link1.aspx">Link 1</a>
<a data-track="Track Var Link2" href="link2.aspx">Link 2</a>
<a data-track="Track Var Link3" href="link3.aspx">Link 3</a>

jQ:

var filterText = "all";
var trackText = "";

$("a.filter").click(function(event) {
filterText = $(this).data("filter");
});

$(".item a").click(function(event) {
trackText = $(this).data("track");
});

$(".item a").click({param1: filterText, param2: trackText}, preWrittenFunction);

पूर्व लिखित समारोह:

function preWrittenFunction(type, lname) {
s = s_gi(s_account);
s.linkTrackVars = "prop5,prop17,prop18,pageName"
s.linkTrackEvents = "None";
s.prop5 = document.URL.toLowerCase(); // url
s.prop17 = s.pageName; // name and campaign pathing
s.prop18 = type; // widget type
s.tl(this, "o", type + ": " + lname); // link name includes type
}

उत्तर:

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

कॉल को अपने पास लपेटें preWrittenFunction एक अनाम समारोह में के रूप में इस्तेमाल किया जाना click आयोजन प्रबंधकर्ता:

$(".item a").click(function() {
preWrittenFunction(filterText, trackText);
});