0

有没有办法获得对调用的元素的引用slides()

示例代码:

$('#my_slideshow').slides({
  animationStart: function() {
    <reference_to_myslideshow>.something();
  }
});

使用$(this)返回创建的幻灯片对象,它是这样的:

[
Object
animationComplete: function (current) {
animationStart: function () {
autoHeight: false
autoHeightSpeed: 350
bigTarget: false
container: "slides_container"
crossfade: "true"
currentClass: "current"
effect: "fade"
fadeEasing: ""
fadeSpeed: 350
generateNextPrev: false
generatePagination: true
hoverPause: false
next: "next"
pagination: true
paginationClass: "pagination"
pause: 0
play: 7200
preload: false
preloadImage: "/img/loading.gif"
prependPagination: false
prev: "prev"
randomize: false
slideEasing: ""
slideSpeed: 350
slidesLoaded: function (){}
start: 1
__proto__: Object
] 

而不是实际的$('#my_slideshow')对象,我似乎无法获得参考。

4

2 回答 2

0

我认为

$(this).something();

你可以在很少的搜索中找到这些问题的答案

于 2012-06-02T12:13:33.513 回答
0

$(this)的,用于 jQuery 对象或this普通 DOM 节点:

$('#my_slideshow').slides({
    animationStart: function() {
        var callingElement = $(this), // jQuery object,
            callingElementDOMNode = this; // DOM node
            // hence:
        $(this).something();
        }
    });

另外,作为附录,请注意我已经在初始括号中关闭了选择器的字符串。

于 2012-06-02T12:20:33.683 回答