2010-08-31 15 views
9

पसंद है, मैं यह जांचना चाहता हूं कि किसी लिंक के पास एक निश्चित डोमेन है या पहले से ही अंत में जुड़े पैरामीटर हैं।jQuery: मैं कैसे जांचूं कि किसी तत्व विशेषता में स्ट्रिंग का हिस्सा होता है या नहीं?

क्या रेगेक्स चीज ~ = शायद हो सकता है?

वर्तमान में, मैं

alert(ref); 
     $j("a[href*='mysite']").each(function(i){ 
      alert("hello"); 
      $j(this).attr('href',$j(this).attr('href') + "?ref=" + $j.cookie.get("tb_ref")); 
     }); 

है, लेकिन चयनकर्ता काम नहीं कर रहा। (मैं कभी नहीं देखना Hello चेतावनी है, लेकिन मैं alert ref चेतावनी बीज

मेरी एक टैग

<a href="http://domain.mysite.com/">yeah, link</a> 
<a href="http://google.com/">g, link</a> 
+0

Updated अपने कोड अद्यतन पर आधारित है। चयनकर्ता मेरे कोड के लिए काम करता है - शायद एक और समस्या है? –

उत्तर

13

substring/contains चयनकर्ता का उपयोग करें:।

$("selector[name*='mystring']")

पाता विशेषता नाम = "somemystring "

यदि आप लो हैं पूरे शब्द की रिक्ति द्वारा सीमांकित लिए oking, तो का उपयोग whole word selector:

$("selector[name~='mystring']")

पाता विशेषता नाम = "कुछ mystring अच्छा है"

संपादित मैं ऊपर से अपने कोड लिया और इसके लिए jsFiddle बनाया। मैं एक 'हैलो' अलर्ट पॉप-अप देखता हूं। (मैंने alert(ref) के लिए अलर्ट नहीं किया, क्योंकि मुझे नहीं पता था कि ref क्या था।) तो चयनकर्ता आपके href विशेषताओं के लिए काम करता है। आप सामान्य से सामान्य jQuery को सामान्य कर रहे हैं (सामान्य = $, आप $j का उपयोग कर रहे हैं)। क्या आपने इस उपनाम को सही तरीके से पंजीकृत किया था? यदि आप $ या jQuery का उपयोग करते हैं, तो क्या आपका कोड तब काम करता है?

+0

लगभग, मैं आपको यह दिखाने के लिए अपना प्रश्न अपडेट करूंगा कि अब तक मेरे पास क्या है। मैं इसे काम नहीं कर सकता। – NullVoxPopuli

1

लिंक <a id='link' href='www.google.com/myparam'></a> है और आपको बताने के लिए यदि लिंक myparam उपयोग jQuery/जावास्क्रिप्ट शामिल करना चाहते हैं:

मेरा उत्तर
/myparam/.test($("#link").attr('href')) 
संबंधित मुद्दे

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