下面是我的代码:
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;
但是,如果这样做的话,如果实际上没有活动的幻灯片,则有发生例外的风险。