[英]How to find all elements that belong to a dynamically added class by jquery?
我已經動態地(通過jquery)使HTML元素具有類.foo
和.bar
,它們的所有元素都是類型checkboxes
inputs
。 我有一個checkAll
按鈕,它檢查所有框並將其id
推送到一個名為selectedBuckets
的數組中。該按鈕不是動態創建的。 看起來像這樣:
var bucketClasses = [$('.foo'), $('.bar')];
$('#checkAll').click(function () {
var isAdd = true;
var selectedBuckets = [];
bucketClasses.forEach(function (bucketClass) {
bucketClass.each(function () {
this.checked = isAdd;
if (isAdd)
selectedBuckets.push(this.id);
})
});
});
問題在於該函數無法找出具有.foo
類(或.bar
類)的HTML元素。 通過放置斷點,我看到bucketClass
是一個空數組,而理想情況下,它應該是所有類為.foo
的checkboxes
的數組。 我究竟做錯了什么?
您應將var放入點擊的回調函數中:
$('#checkAll').click(function () {
var bucketClasses = [$('.foo'), $('.bar')];
// all other code as is
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.