2017-06-22 57 views
0


假設我必須修改一個類的子集(相同類名)的屬性,例如,只有那些具有無限制href的屬性。
我想這JQuery - 修改類的一個子集的屬性

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

所有你需要做的就是高手[jQuery選擇(HTTPS://api.jquery .com/category/selectors /)以及可能的[.filter()](https://api.jquery.com/?s=.filter)方法。 –

回答

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>

1

假設你要修改的錨,其href的CSS是undefined

jQuery(".aaa").filter(function(index) { 
    //return jQuery(this).attr('href') === "undefined"; 
    return this.href === undefined; 
}).css("cursor", "default"); 
+0

謝謝,這是我看到的,檢查頁面:'TEXT' –