javascript - JQuery 集合数组突然变成 DOM HTMLDivElement

标签 javascript jquery dhtml

在我的代码中,我有一个函数,它接受 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/

相关文章:

javascript - jQuery 中 scrollTop/transform CSS 效果的正确语法?

javascript - 使用 LinkedIn 登录 PHP 代码问题

javascript - 尝试在 jQuery 中随机化新闻滚动条间隔

javascript - jquery-ajax 请求被拒绝

php - 将 $_GET 变量传递给 JavaScript 函数

javascript - 使用 jQuery 根据浏览器宽度加载特定内容

javascript - 我怎样才能用javascript找出一个div中的div?

javascript - 仅当之前未使用 jQuery 添加过的元素时,才在一组元素之后添加元素

javascript - 无法在 Flash 文件上方获取 CSS 下拉菜单

javascript - MVC 在 jQuery 中更新 HiddenFor 并提交到 Controller