2011-07-01 16 views
4

「のhrefのattr ==」場合は、次のように私のコードがある何かを、ない...jqueryの - 私は、hrefのattrが空であるかどうかを確認しようとしています

jQuery('#sidebar a').click(function() { 

    var bob = jQuery(this).attr("href"); 

    if(jQuery(bob).attr() == "") { 
      alert('I am empty href value'); 
     } 

    }); 

は私がつもり場所を確認していません違う?何かアドバイス?ありがとう!

+0

あなたは 'attr()'に '' href "'を忘れました –

答えて

8

bobをセレクタとしてjQueryに渡しています。ただ、直接それをテスト:

jQuery('#sidebar a').click(function() { 

    var bob = jQuery(this).attr("href"); 

    if (bob == "") { 
     alert('I am empty href value'); 
    } 

}); 

いっそ、ちょうど:

if (!bob) { 

Gratuitous live example

0

をすでに変数bobに属性hrefを定義しています。ただ、使用:

bob == "" 
+0

皆さん、ありがとうございました。私は今、自分の道の誤りを見る。 – Phil

+0

@ Philあなたの質問に答えた答えを受け入れるようにしてください。 –

2

使用この代わりに

jQuery('#sidebar a').click(function() { 

var bob = jQuery(this).attr("href"); 

if(bob === "") { 
     alert('I am empty href value'); 
    } 

}); 
1
jQuery('#sidebar a').click(function() { 

    if(jQuery(this).attr("href")==""){ 
      alert('I am empty href value'); 
     } 

    }); 

jQueryを使って再びあなたのボブをフィルタリングのない使用はありません。 :)

1

変数を設定してからそれをチェックしません。個人的には、変数を作成することさえできません。チェックをしてください。

jQuery('#sidebar a').click(function() { 
    if(jQuery(this).attr("href") == "") { 
     alert('I am empty href value'); 
    } 
}); 
2

回答はすでに偉大な人によって与えられています。

(ボブ== "")場合だけ をチェック

私は1つの以上の行を追加します。安全のため、jQueryを使用してボブを整えることができます。

bob = jQuery.trim(bob); 

これにより、妥当性が少し強化されます。

関連する問題