0

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');
    };
  });
});
4

1 に答える 1

3

indexOfメソッドを使用します。

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

.each()ところで必要ありません:

$ul.find('a').click(function(e) {
    //...
});
于 2012-04-26T22:15:55.377 に答える