JQuery - 修改类子集的属性

时间:2017-06-22 18:26:11

标签: jquery


假设我必须修改类的子集(相同的类名)的属性,例如,只有那些具有无限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" );

任何提示?感谢。

2 个答案:

答案 0 :(得分:1)

假设您要修改hrefundefined

的锚点的CSS
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;
&#13;
&#13;