jquery - 如果href attr ==“”

时间:2011-07-01 10:18:56

标签: jquery if-statement href attr

我试图找出一个href attr是否为空做某事,我的代码如下......

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

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

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

    });

我不确定我哪里出错了?有什么建议?谢谢!

6 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

使用此代替

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

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

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

});

答案 2 :(得分:2)

好人已经给出了答案。

检查一下     如果(BOB == “”)

我会再添加一行。为了安全起见,你可以使用jQuery修剪bob。

bob = jQuery.trim(bob);

这会使有效性更强一些。

答案 3 :(得分:1)

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

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

    });

没有使用jQuery再次过滤你的bob。 :)

答案 4 :(得分:1)

您正在设置变量,然后从不检查它。就个人而言,我甚至不会创建变量;请做检查。

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

答案 5 :(得分:0)

您已将属性href定义为变量bob。只需使用:

bob == ""