以下是我的代码:
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()正在返回' undefined'。我在这里错过了什么吗?
答案 0 :(得分:3)
您的activeSlide
变量已分配了一个jQuery对象,并且没有" id"属性。
您可以使用.prop()
获取ID:
var currentId = activeSlide.prop("id");
或者,如果您不想打电话:
var currentId = activeSlide[0].id;
但是,如果您这样做,那么如果确实没有活动幻灯片,您将面临例外风险。
答案 1 :(得分:0)
我不知道我不能将JS id
属性与jQuery对象一起使用。
我使用.attr('id')
而不是.id
解决了这个问题。