为什么JS' id'返回undefined

时间:2016-05-14 16:31:54

标签: javascript html variables filter

以下是我的代码:

    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'。我在这里错过了什么吗?

2 个答案:

答案 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解决了这个问题。