मेरे पास कुछ डेटा प्राप्त करने के लिए मेरे पृष्ठ में एक विजेट है जिसे मैं इस तरह कॉल करता हूं:

<div id="widgetContain">
    <script type="text/javascript" src="https://widget.com/widgetscript.js" async>
            {
                "a": "1m",
                "b": 425,
                "c": "light",
                "d": false,
                "e": 450,
                "f": "blue",
                "g": true,
                "g": "en"
            }
          </script>
</div>

इसके अलावा, मेरे पास कुछ लिंक हैं जिन पर क्लिक करने पर मुझे "f" मान बदलने की आवश्यकता है।

<p><a href="" data-href="red" class="ttlink active">Red</a></p>

मुझे नहीं पता कि यह काम कैसे करना है। मैंने एक var "f" के लिए मान बनाने की कोशिश की:

{
    ....
    "f":newVal;
}
$('.ttlink').on('click', function(e){
     var newVal = $(this).attr('data-href');
});

और यह स्पष्ट रूप से काम नहीं करता है। मैं स्क्रिप्ट और फिर कुंजी/मूल्य जोड़े को पैरामीटर के रूप में कैसे लोड करूं और केवल एक बार लाइब्रेरी लोड करते समय लिंक के क्लिक पर उन्हें संशोधित करूं?

फिडल जो एपीआई लेखक के इच्छित उपयोग के अनुसार काम करता है - https://jsfiddle.net/35u247xc/

Fiddle जिसका सेटअप है मुझे चाहिए -> https://jsfiddle.net/5gar867m/1/

0
Dirty Bird Design 24 पद 2019, 01:11

1 उत्तर

उन्हें एक चर पर सेट करें

let params = { "a": "1m", "b": 425,
"c": "light", "d": false,
"e": 450, "f": "blue",
"g": true, "g": "en" };

और मूल्यों को बदलें

$('.ttlink').on('click', function(e){
     params.b = $(this).attr('data-href');
});

स्क्रिप्ट तत्व परिवर्तनीय नहीं है

0
Robin Seerig 23 पद 2019, 22:40