2010-04-22 9 views

उत्तर

56

ऐसा करने से:

$("#myid").attr("style", "visibility: hidden") 

केवल इस शैली विशेषता छोड़ देंगे, जबकि यह कर रहा:

$("#myid").css("visibility", "hidden") 

जोड़ने जाएगा (या सेट) इस शैली विशेषता।

यहाँ एक उदाहरण है, पहली इच्छा यह में हमेशा परिणाम है:

style="visibility: hidden;" 

दूसरी बस visibility जोड़ता है, ताकि अपनी शैली अब हो सकता है:

style="width: 50px; color: red; visibility: hidden;" 
+0

स्पष्ट और शीघ्र उत्तर के लिए धन्यवाद ! –

+0

neophyte के लिए एक आंख खोलने वाला !!! धन्यवाद – Biki

4

कुछ भी नहीं। एक ही लक्ष्य को पूरा करने के लिए केवल दो तरीके।

पहला कोई मौजूदा शैली सेटिंग ओवरराइट करेगा। यदि आप था:

<div style="font-weight: bold;" /> 

यह बन गयी:

<div sytle="visibility: hidden;" /> 

दूसरा मौजूदा शैलियों को दृश्यता सेटिंग जोड़ देगा। तो:

<div style="font-weight: bold;" /> 

बन Woudl:

<div style="font-weight: bold; visibility: hidden;" /> 

होती है, तो पहले से ही सेट, तो दो ही अंतिम परिणाम का उत्पादन करेगा कोई शैली विशेषता।

0

वास्तव में कोई अंतर नहीं है। $ .css() एक डोम तत्व की सीएसएस शैली विशेषता को एक्सेस करने के लिए सिर्फ एक शॉर्टकट विधि है।

http://api.jquery.com/css/

संपादित करें: जस्टिन के रूप में बताया, वहाँ कि .attr() विधि किसी भी मौजूदा शैली विशेषताओं के ऊपर लिख देगा में एक फर्क है।

संबंधित मुद्दे