我正在尝试从jquery循环的onBefore函数中的'curr'或'next'对象获取数据,因此我可以将其传递给带有ajax的PHP脚本以填充opts.addSlide();
理想情况下我想使用data()属性,但我甚至都在努力使用.attr()
在文档中,这有效:
var currentImageNum = parseInt(next.src.match(/beach(\d)/)[1]);
我已经看到了这个工作
var tag = next.tagName.toLowerCase();
所以为什么我不能使用这个或类似的东西
var mydata = next.attr('id');
获取幻灯片的ID
我得到的错误是Uncaught TypeError:Object#没有方法'attr'
答案 0 :(得分:0)
next
可能是一个DOMElement。用jquery包装它:
$(next).attr('id')
或只做next.id
.src
是img
等元素的属性,tagName
是所有DOM元素的属性,因此我假设next
是img
。< / p>
答案 1 :(得分:0)
由于next
是一个DOM元素,你应该首先将它转换为jQuery对象,然后你可以在其上调用jQuery apis。试试这个
$(next).attr('id')