【问题标题】:jquery - if href attr == ""jquery - 如果 href attr == ""
【发布时间】:2011-09-26 15:52:03
【问题描述】:

我正在尝试找出href attr是否为空做某事,我的代码如下...

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

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

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

    });

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

【问题讨论】:

  • 你在attr()中忘记了"href"

标签: jquery if-statement href attr


【解决方案1】:

您将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

【讨论】:

    【解决方案2】:

    您正在设置一个变量,然后从不检查它。就个人而言,我什至不会创建变量。只需检查即可。

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

    【讨论】:

      【解决方案3】:

      改用这个

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

      【讨论】:

        【解决方案4】:

        伟大的人已经给出了答案。

        检查一下 如果(bob=="")

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

        bob = jQuery.trim(bob);
        

        这会使有效性更强一些。

        【讨论】:

          【解决方案5】:
          jQuery('#sidebar a').click(function() {
          
               if(jQuery(this).attr("href")==""){
                      alert('I am empty href value');
                  }
          
              });
          

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

          【讨论】:

            【解决方案6】:

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

            bob == ""
            

            【讨论】:

            • 谢谢大家,这是一个很大的帮助。我现在看到了我的方式的错误。
            • @Phil 确保您接受您认为回答了您的问题的答案。
            猜你喜欢
            • 2015-12-03
            • 2012-08-16
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-06
            • 2015-09-06
            • 1970-01-01
            相关资源
            最近更新 更多