मैं थोड़ी उलझन में हूं। मुझे $ .css() विधि से एक तत्व में एक सीएसएस संपत्ति को बेवकूफ रूप से जोड़ने की उम्मीद है, इससे कोई फर्क नहीं पड़ता। आप जानते हैं, क्रोम देव उपकरण की तरह, जब आप किसी तत्व को किसी भी सीएसएस प्रॉपर्टी को लागू करते हैं और यह HTML में दिखाई देता है। लेकिन स्पष्ट रूप से यह किसी भी तरह से जांचता है अगर यह समर्थित है। उदाहरण के लिए, अगर आप इस कमांड चलाएँ:क्यों jQuery.css एक प्रॉपर्टी लागू नहीं करता है अगर यह समर्थित नहीं है और यह कैसे जांच रहा है?
$('#element').css('display','block'); /* returns jQuery object) */
$('#element').css('display') /* returns "block" */
लेकिन तुम तो
$('#element').css('hurr','durr');
$('#element').css('hurr') /* returns undefined */
की तरह कुछ डाल दिया है, jQuery जांच करता है कि संपत्ति Appliable है?
एक और उदाहरण। ओपेरा वर्तमान में सीएसएस फिल्टर का समर्थन नहीं करता है। या यह करता है? खैर, मैंने method described here का उपयोग किया और आश्चर्यजनक रूप से यह 'फ़िल्टर' के लिए true
लौटा।
$('#element').css('filter','blur(5px)');
$('#element').css('filter') /*returns "" (an empty string) *
तो, न केवल jQuery जाँच करता है तो एक तत्व समर्थित है लेकिन फिर भी जांच करता है कि मूल्य कानूनी है: तो फिर मैं $ .css साथ इसे लागू करने की कोशिश की। यह वास्तव में ऐसा कैसे करता है? यह जांचने का सही तरीका क्या है कि कोई संपत्ति समर्थित है या नहीं?
@ जुरीबिया - jQuery '.css ("hurr") के माध्यम से ट्रेस करने के बाद, मैंने पाया कि शैली वास्तव में jQuery पर ऑब्जेक्ट पर सेट की जा रही है, लेकिन वापस नहीं पढ़ी है और मैंने उस पर कुछ जानकारी मेरे उत्तर में जोड़ दी है। – jfriend00