在我的代码中,我有一个函数,它接受 JQuery 集合数组,并通过 for 循环对每个集合应用一些代码。
问题是,一旦我引用它,它就会以某种方式变成 HTMLDivElement 而不是集合对象。
function vacant_now($timetables, now){
console.log("1:" + $timetables);//still fine
for (var i=0; i < $timetables.length; i++){
console.log("2:" + $timetables[i]);//problem is here
var $timetable = $timetables[i];
console.log("3:" + $timetable);
$timetable.find(".booking").each(function(){ ...
它的名字是这样的:
vacant_now($page.find(".timetable"), now);
我被难住了。
最佳答案
jQuery 集合数组是 DOM 元素的数组。
这样做:$('#myDiv')[0];
返回值与:document.getElementByID('myDiv');
解决方案:
使用 $('.timetable').eq(index);
for (var i=0; i < $timetables.length; i++){
$timetables.eq(i);
}
干杯
关于javascript - JQuery 集合数组突然变成 DOM HTMLDivElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7009748/