2011-09-30 20 views
5

संभव डुप्लिकेट:ढाल कैसे करें "।" चार?

$('#info-mail.ru .domain-info').toggle(); 

example here

और # info-mail.ru के रूप में मैं समझ गया:
How do I get jQuery to select elements with a . (period) in their ID?

मैं निम्नलिखित कोड भागने की कोशिश की id = "info-mail" और class = के रूप में व्याख्या की गई "आरयू", लेकिन मेरे पास निम्न संरचना है:

<div id="info-mail.ru"> 
    <p class="domain-info"> 
     Some cool info 
     Some cool info 
     Some cool info 
     Some cool info 
    </p> 
</div> 

मैं कैसे ढाल सकता हूं "। चयनकर्ता कथन में चार? या एकमात्र तरीका सभी को बदलना है "।" "_" के साथ (उदाहरण के लिए)?

टीआईए!

+7

दिलचस्प है, '.' में एक आईडी तकनीकी रूप से मान्य है होगा: [? HTML में आईडी गुण के लिए मान्य मानों क्या हैं] (http://stackoverflow.com/q/ 70579) –

+1

@ पेक्का: यह जांचना कि मेरा पहला अंतर्ज्ञान भी था ;-) –

उत्तर

7

भागने . एक डबल बैकस्लैश के साथ, शाब्दिक और jQuery के लिए एक के लिए दूसरे:

$('#info-mail\\.ru .domain-info').toggle(); 

जानकारी के लिए jQuery FAQ देखें।

+1

अंतिम \\: $ ('# info-mail \\। Ru .domain-info') हटाएं। टॉगल(); आखिरी एक वर्ग चयनकर्ता बनने का इरादा है। –

+0

thx! सही काम करो! क्या आप समझा सकते हैं - जहां यह "शील्ड" वाक्यविन्यास वर्णित है (यानी "\\")? – dizpers

+0

@ डिज़र्स - उन्हें शील्ड वर्ण नहीं कहा जाता है लेकिन ** भागने वाले अक्षर ** –

1

मेरा मानना ​​है कि आपको पहले दो बैकस्लैश का उपयोग करने की आवश्यकता है।

तो चयनकर्ता $('#info-mail\\.ru .domain-info').toggle();

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