2010-08-12 113 views
3

我在與試圖找出是否父元素不與特定的類像這樣有元素的問題:jQuery的 - 檢查是否父不包含元素與類

//在點擊表單內的按鈕後 - 獲取父表單的實例

var par = $(this).parent('form');

如果{

//做點什麼

}

任何想法如何achievie它(par.has( '警告')!) - 爲有()不似乎找到它

回答

3

.has不會返回一個布爾值,所以如果沒有匹配返回的對象有0個成員。

<!DOCTYPE html> 
<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
</head> 
<body> 
    <form> 
     <div><input id="thebutton" type="button" value="Click Me" /></div> 
     <div class="test">test div</div> 
    </form> 
<script> 

$(document).ready(function() { 
    $('#thebutton').click(function() { 
     var par = $(this).parent('form'); 
     if(par.has('.warn').length === 0) { 
      // do something 
      alert('nothing'); 
     } 
    }); 
}); 

</script> 

</body> 
</html> 
+0

你是對的,但'has'不應該像這樣使用 - 它只會檢查* form *是否具有類,如果不是,則將其從集中移除。 – Kobi 2010-08-12 10:24:44

+0

根據doco(http://api.jquery.com/has/)檢查了死者。請參閱上面的示例以瞭解更多信息。 – Jonathan 2010-08-12 10:37:31

+0

你是對的。 – Kobi 2010-08-12 12:08:28

相關問題