2013-04-29 8 views
5

क्या निम्न कोड काम करेगा?jquery के माध्यम से चयनकर्ता को शैली कैसे जोड़ें।

var htmlattri="background-color:red;"; 
$('a').css("style",htmlattri); 

यदि नहीं, तो क्या सही समाधान है?

+1

एलओएल ... वही 8 उत्तरों ... – Yang

+0

सुनिश्चित करें कि आप '.css() '] (http://api.jquery.com/css/) के लिए दस्तावेज़ पढ़ें। – ajp15243

+0

धन्यवाद सभी ... :) – Cooldharma06

उत्तर

21

आप इसे style विशेषता को जोड़ सकते हैं:

$('a').attr('style', htmlattri); 

लेकिन मैं .css() का प्रयोग करेंगे:

$('a').css('background-color', 'red'); 

या बेहतर अभी तक, यह करने के लिए एक स्टाइलशीट साथ और बस .addClass() का उपयोग करें।

+0

बिल्कुल सही! '.addClass() 'जो मैं ढूंढ रहा हूं वह है। क्या कोई भी जोड़ने से पहले सभी वर्गों को हटाने का कोई तरीका है, उन सभी को जानने और एक-एक करके हटाए बिना? – asgs

+0

मुझे लगता है कि मेरे प्रश्न का उत्तर [स्पष्ट रूप से प्रलेखित] है (http://api.jquery.com/removeClass/#entry-longdesc)। – asgs

0

आप सीधे ऐसा करने से इस लक्ष्य को हासिल कर सकते हैं:

$('a').css("background-color",red); 

लेकिन आप हाइपरलिंक पर सीधे यह नहीं करना चाहिए। आपको कक्षा या आईडी बनाना चाहिए और उस वर्ग सीएसएस को विशेष कक्षा या आईडी पर जोड़ना चाहिए।

एचटीएमएल: -

<a href="#" class="link" id="link">Test</a> 

Jquery: -

$('#link').css("background-color",red);  
2

इस प्रयास करें:

$("a").css("background-color","red"); 

या

var style ="background-color:red;"; 
$("a").attr("style", style); 
+0

मुझे यह पसंद है और धन्यवाद दोस्त – Cooldharma06

+0

कोई समस्या नहीं है और stackoverflow में आपका स्वागत है :) – Andrei

1

आप लगभग वहां थे। आप पैरामीटर नाम और मान अलग से देना है: $('a').css("background-color","red");

0

निम्नलिखित कोड का प्रयास करें:

$('a').css('background-color','red');

1

उपयोग इस

$('a').css('background-color','red'); 

या आप भी इस प्रकार के

उपयोग कर सकते हैं
$('a').css({background-color:'red'}); 
संबंधित मुद्दे