2010-02-03 15 views
17

के साथ jQuery शामिल है (मेरे पास एक jQuery अनुप्रयोग में "अनिश्चित अपवाद: सिंटेक्स त्रुटि, अपरिचित अभिव्यक्ति:)" है।jQuery में एक वैरिएबल सिंटैक्स

कोड है: $: जब मैं चर vtxt जोड़ने एक में शामिल करने के लिए

<script> 
    $(document).ready(function(){      
     $('.drag').click(function() { 
      $('.drag').each(function(i) { 
       $(this).addClass('test' + i) 
      }); 

      var vtxt = $(this).text(); 
      $("p").removeClass("on"); 
      $("p:contains("+ vtxt +")").addClass("on"); 

     }); 
    }); 

समस्या है ("पी: (शामिल" + vtxt + ")")। addClass ("पर");

मैंने कई उद्धरणों की कोशिश की है लेकिन यह काम नहीं करता है। एक चर को एक चर जोड़ने के लिए सही वाक्यविन्यास क्या है?

$("p:contains('" + vtxt + "')").addClass("on"); 
+1

'vtxt' का मूल्य क्या है। इसमें ब्रैकेट हो सकते हैं। –

+0

यह jQuery से संबंधित नहीं है। यह आपके जावास्क्रिप्ट इनपुट में शामिल है() जो वाक्य रचनात्मक रूप से गलत है। :) – bzlm

उत्तर

40

इस प्रयास करें।
मैं जब $("p:contains('" + valor + "')").addClass("on"); का उपयोग कर " और '

के प्रयोग को रोकने के लिए चाहते हैं, यह काम करता है

लेकिन $('p:contains('" + valor + "')**'**).addClass("on") का उपयोग करते समय, यह नहीं है!

+0

vtxt में ब्रैकेट्स नहीं हैं। एंड्रयू की प्रतिक्रिया ने मुझे एक वैध वाक्यविन्यास दिया, यह अब काम करता है। धन्यवाद! – Mircea

+0

सुनिश्चित करें कि आप vtxt सामग्री से बचें क्योंकि यह कभी भी ** '** या ** "** चरित्र में विफल हो जाएगा .. –

+0

मुझे vtxt से कैसे बचना चाहिए? – Mircea

1

मैं एक ऐसी ही समस्या हल करने के लिए इस उत्तर का इस्तेमाल किया है:

4

पुराना सवाल, लेकिन मुझे भविष्य की पीढ़ियों के लिए एक नोट छोड़ना होगा। एंड्रयू का जवाब (स्वीकृत एक) मेरे लिए काम नहीं करता था। काम चयनकर्ता के रूप में पूर्व-निर्मित स्ट्रिंग का उपयोग कर रहा था। ओपी के उदाहरण उधार:

var selector = "p:contains("+ vtxt +")"; 
$(selector).addClass("on"); 
संबंधित मुद्दे