假设我必须修改类的子集(相同的类名)的属性,例如,只有那些具有无限href的属性。
我试过这个
if(jQuery('.aaa').attr('href') === "undefined")
{
jQuery(this).css( "cursor", "default" );
jQuery(this).removeAttr('href');
}
我也试过这个,但它没有用
jQuery( ".aaa" ).filter(function( index ) {
return jQuery( ".aaa", this ).attr('href') === "undefined";
}).css( "cursor", "default" );
任何提示?感谢。
答案 0 :(得分:1)
假设您要修改href
为undefined
jQuery(".aaa").filter(function(index) {
//return jQuery(this).attr('href') === "undefined";
return this.href === undefined;
}).css("cursor", "default");
答案 1 :(得分:0)
我非常确定href为undefined
的唯一方法是该属性不存在。如果您正在寻找空或裸href属性,请改为测试空字符串:
// classnames so you can see what matches what
$('.aaa:not([href])').addClass('undefined');
$('.aaa[href=""]').addClass('empty');

.undefined{background-color:red}
.empty {background-color:blue}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="aaa">No href</a>
<a class="aaa" href="">Empty href</a>
<a class="aaa" href="#">Non-empty href</a>
<a class="aaa" href>Bare href</a>
&#13;