jquery

2010-10-01 6 views
12

में शैली चयनकर्ता द्वारा तत्व खोजें I मैं किसी विशेष शैली के साथ तत्व ढूंढने की कोशिश कर रहा हूं और अपनी शैली को किसी और चीज़ में बदल रहा हूं।jquery

यहाँ HTML तत्व

<table style='width: 555px;'> 
    <tr> 
    <td>blablabla</td> 
    </tr> 
</table> 

अब मैं चौड़ाई 555px के साथ तालिका खोजने के लिए और jQuery का उपयोग कर 650 पिक्सेल करने के लिए इसे बदलने के लिए कोशिश कर रहा हूँ है।

$('table[style*=width:555px]').css("width", "610px"); 

लेकिन यह काम नहीं कर रहा है। क्या कोई व्यक्ति किसी विचार को चकित कर सकता है?

नोट: किसी कारण से मैं HTML को नहीं बदल सकता।

उत्तर

2

वैसे स्पष्ट मुद्दा यह है कि आपका तत्व <table> है और आपका jQuery चयनकर्ता सभी <div> एस का चयन कर रहा है।

मुझे लगता है कि व्हाइटस्पेस के साथ भी एक समस्या है, क्योंकि आपके एचटीएमएल में शैली तत्व के भीतर अंतर है लेकिन आपका चयनकर्ता नहीं है। (मैं यहाँ गलत हो सकता है, E[a*=v] चयनकर्ता के साथ अनुभव नहीं।)

+0

खेद गलत कोड की नकल की। मेरा वास्तविक कोड ब्लॉक $ ('तालिका [शैली * = चौड़ाई: 555 पीएक्स]') है। सीएसएस ("चौड़ाई", "610 पीएक्स"); – Krishna

19

रिक्त स्थान से सावधान रहें :)

और तुम " या ' साथ मान को उद्धृत करना चाहिए।

$('table[style*="width: 555px"]').css("width", "610px"); 

यदि यह आईई में काम नहीं करता है, तो आप अंतरिक्ष को हटाने का प्रयास कर सकते हैं? (पूरी तरह अपरीक्षित!)

$('table[style*="width: 555px"],table[style*="width:555px"]') 
    .css("width", "610px"); 
+1

आंशिक रूप से काम करना, मेरा मतलब है फ़ायरफ़ॉक्स में काम करना लेकिन आईई में नहीं :( – Krishna

17
$('table').filter(function() { 
    return $(this).css('width') == '555px'; 
}).css("width", "610px");