2012-04-26 1 views
0

Мне было интересно, как я могу проверить, не содержит ли моя href строку в функции щелчка? Я пробовал разные способы и смотрели на другие подобные вопросы, но я не могу заставить его работать .. Я пробовал содержит, а также регулярное выражение .. Вот код:jquery check href для строки при нажатии?

$.each($ul.find('a'),function(){ 
    $(this).click(function(e){ 
    e.preventDefault(); 
    if () { // this is where i've been trying check whether the href contains 'cid'... 
     alert('your href contains cid'); 
    } else { 
     alert(' do nothing'); 
    }; 
    }); 
}); 

ответ

3

Используйте indexOf Способ для этого:

if($(this).attr('href').indexOf('cid') != -1) 

Вам не нужно .each() кстати:

$ul.find('a').click(function(e) { 
    //... 
}); 
+0

Спасибо большое, он работал большой :) – SoulieBaby