下面是我的代码:

    var activeSlide = $('.slide').filter(':visible');
    var currentId = activeSlide.id;
    console.log(activeSlide);
    console.log(currentId);


我的第一个控制台日志正在返回HTML对象:

    [div#slide-2.slide.current, prevObject: p.fn.init[5], context: document]


但是我的第二个console.log()返回“未定义”。我在这里想念什么吗?

最佳答案

您的activeSlide变量分配了一个jQuery对象,并且没有“ id”属性。

您可以使用.prop()获取ID:

var currentId = activeSlide.prop("id");


或者,如果您不想进行函数调用:

var currentId = activeSlide[0].id;


但是,如果这样做的话,如果实际上没有活动的幻灯片,则有发生例外的风险。

09-25 18:35