我试图找出一个href attr是否为空做某事,我的代码如下......
jQuery('#sidebar a').click(function() {
var bob = jQuery(this).attr("href");
if(jQuery(bob).attr() == "") {
alert('I am empty href value');
}
});
我不确定我哪里出错了?有什么建议?谢谢!
答案 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) {
答案 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 == ""