我无法弄清楚-我正在尝试在RoyalSlider中检索我的活动幻灯片的属性。我设法在一个HTMLDivElement对象中获取了活动幻灯片的HTML内容。在Chrome的控制台中,它显示为我想要的HTML元素及其子元素的树状视图。我想访问元素的id或我自己的自定义属性,但是我一直收到的错误是:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'attr'


这是输出它的行:

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first()[0].attr("id"));


我知道我需要使用jQuery('.royalSlider').data('royalSlider').currSlide.content,但是我不知道其余的内容。如何访问我的自定义属性slideId

最佳答案

在此语句中:

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first()[0].attr("id"));


[0]使您可以访问HTML DOM对象(使用jquery get()方法),而不是其jquery版本。摆脱[0],您应该可以调用attr

因此,以下应该工作:

console.log(jQuery('.royalSlider').data('royalSlider').currSlide.content.first().attr("id"));

09-17 09:41