我想了解如何過濾工作,並寫了一個小的html代碼如下瞭解JQuery的篩選器屬性
<div id='btnContainer'>
<input type="button" id='btnContinue' value='Continue'>
</input>
<input type="button" id='btnCancel' value='Cancel'>
</input>
</div>
alert($('#btnContainer').filter('#btnContinue').length);
這導致的0,而不是一個警報味精1我期望 - jquery 1.44
指針請
'過濾器()'過濾掉不符合其參數的元素。 'id'選擇符根據定義是互斥的,所以'filter()'的這種用法將總是返回一個空集。 [指針](http://api.jquery.com/filter/)。 –
這裏已經有很好的答案解釋了它爲什麼會起作用。我只想指出,如果你已經有一個元素的id(例如,btnContinue),並且你想選擇它,那麼你應該使用$('#btnContinue')來獲取它。由於沒有元素可以與另一個元素具有相同的id,因此在使用id選擇元素時,不需要使用.find()和.filter()等方法。 –