javascript - 将 [object Object] 转换为 DOM 元素

标签 javascript jquery

我正在尝试在 jQuery 中实现幻灯片放映,其中所有图像及其描述都位于 ID 为 contain 的隐藏元素中

在这里,我想获取所有包含元素 (img span) 对,以便我可以迭代它们。但问题是:

var slides = $('#contain').children(); //[object Object]
console.log(slides);
//console.log(slides.get(0)); //< this is also not working

这将返回[object Object]。不过,我希望该元素与 DOM 元素一样,以便我可以选择详细信息、迭代它们等。

我怎样才能得到它?

完整代码:

function startSlideShow(interval) {
var slides = $('#contain').children();
console.log("0: " + slides);
for (var i = 0; i < slides.length; i++) {
    setTimeout(
        function () {
            var slide = $(slides[i]).children();
            $('#currentImage').attr('src', slide[0].src).fadeIn(interval * 100);
            $('#slideDesc').html(slide[1].innerHTML).fadeIn(interval * 100);
        }, interval * 1000);
    }
}

在 html 中:

<article id="contain">
    <div class="image">
        <img src="http://i.imgur.com/925p6M5.jpg" />
        <span>1Lorem Ipsum is simply dummy text of the printing and typesetting industry. </span>
    </div>
    <div class="image">
        <img src="http://i.imgur.com/dbBu5rk.jpg" />
        <span>2 Lorem Ipsum is simply dummy text of the printing and typesetting industry. </span>
    </div>
    <div class="image">
        <img src="http://i.imgur.com/VFxPGEi.gif" />
        <span>3 Lorem Ipsum is simply dummy text of the printing and typesetting industry. </span>
    </div>
</article>

问题是它向我抛出如下错误: 未捕获类型错误:无法读取未定义的属性“src”

最佳答案

您可以使用$.each

slides.each(function(){
    console.log($(this));
});

关于javascript - 将 [object Object] 转换为 DOM 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601304/

相关文章:

javascript - 使用 JavaScript 或 jQuery 重新排列 HTML 元素的出现顺序

php - 当我单击“取消”按钮时,它不会删除数据库行

javascript - JS 切换 Div 高度

javascript - javascript函数参数中下划线的含义是什么?

javascript - Angular 中的 Pubnub 聊天

javascript - 将元素插入for循环内的数组

jquery延迟似乎并没有阻止后续命令的执行

jquery - 选中复选框后确认框

javascript - 使用Firebug调试器解决脚本冲突

javascript - 使用javascript缩小图像