मैंने इसे हमारे कोडबेस में दूसरे दिन देखा:jQuery: ऑब्जेक्ट के साथ तत्व की 'शैली' विशेषता सेट करना
link.attr('style', map({
color: '#9a4d9e',
cursor: 'default'
}));
map
इस प्रकार परिभाषित किया गया है:
function map(map) {
var cssValue = [];
for (var o in map) {
cssValue.push(o + ':' + map[o] + ';')
}
return cssValue.join(';');
}
map
आवश्यक है? क्या ऐसा करने का कोई छोटा रास्ता है?
यह ध्यान रखना महत्वपूर्ण है कि "शैली" विशेषता "वर्ग" विशेषता में जोड़े गए/परिभाषित कक्षा द्वारा निर्धारित किसी भी शैलियों को ओवरराइड करती है।
यदि आप पहले शैली को साफ़ करना चाहते हैं, तो 'link.attr (' css ',' ') के साथ जाएं। Css (.. ।); ' – josh3736
@josh - धन्यवाद, मुझे शायद इसका उल्लेख करना चाहिए था। वह 'link.removeAttr ('शैली') होगा हालांकि'। – Kobi
+1 हालांकि मैं कच्चे सीएसएस स्ट्रिंग का उपयोग करके मानचित्र के बिंदु को वास्तव में नहीं देखता हूं। यह आपको सिंथेटिक जांच की एक बहुत (बहुत, बहुत) जीत सकता है। – CurtainDog