簡體   English   中英

jQuery - 如何檢查元素是否存在?

[英]jQuery - how to check if an element exists?

我知道你可以測試width()height()但是如果元素的display屬性設置為none會怎樣? 還有什么其他值可以檢查以確保元素存在?

您可以使用長度來查看您的選擇器是否匹配任何內容。

if ($('#MyId').length) {
    // do your stuff
}

假設您正在嘗試查找div是否存在

$('div').length ? alert('div found') : alert('Div not found')

查看http://jsfiddle.net/Qr86J/1/上的工作示例

if ($("#MyId").length) { ... write some code here ...}

此from將自動檢查元素是否存在,如果元素存在則返回true。

您可以使用可見選擇器:

http://api.jquery.com/visible-selector/

jQuery應該能夠找到甚至隱藏的元素。 它還具有:visible:hidden選擇器,用於查找可見元素和隱藏元素。

這有幫助嗎? 不確定沒有更多信息。

我用這個:

if ($('.div1').size() || $('.div2').size()) {
    console.log('ok');
}

大多數情況下,我更喜歡使用這種語法:

if ($('#MyId')!= null) {
    // dostuff
}

即使沒有評論此代碼,功能也很明顯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM