【问题标题】:how to pass data to jquery cycle onBefore function如何将数据传递给jquery循环onBefore函数
【发布时间】:2011-12-14 00:52:54
【问题描述】:

我正在尝试从 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 # has no method 'attr'

【问题讨论】:

  • 谢谢你们,这是初学者的错误! :)

标签: jquery cycle jquery-cycle


【解决方案1】:

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

$(next).attr('id')

【讨论】:

    【解决方案2】:

    next 可能是一个 DOMElement。将其包装在 jquery 中:

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

    .srcimg 等元素的属性,tagName 是所有 DOM 元素的属性,所以我假设 nextimg

    【讨论】:

      猜你喜欢
      • 2012-07-20
      • 2021-03-13
      • 2016-10-02
      • 2011-06-19
      • 2017-10-30
      • 2018-05-24
      • 1970-01-01
      • 2020-09-19
      • 2015-11-10
      相关资源
      最近更新 更多