如何将数据传递给jquery循环onBefore函数

时间:2011-12-13 16:41:58

标签: jquery cycle jquery-cycle

我正在尝试从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'

2 个答案:

答案 0 :(得分:0)

next可能是一个DOMElement。用jquery包装它:

$(next).attr('id')或只做next.id

.srcimg等元素的属性,tagName是所有DOM元素的属性,因此我假设nextimg。< / p>

答案 1 :(得分:0)

由于next是一个DOM元素,你应该首先将它转换为jQuery对象,然后你可以在其上调用jQuery apis。试试这个

$(next).attr('id')