在 Jquery 中使用选择器而不是“this”
Use a Selector instead of "this" in Jquery
也许这是一个愚蠢的问题。但我真的无法理解。
我正在使用Jquery Cycle2。经过一些个性化之后,我遇到了一个简单的问题。我需要知道当前幻灯片的"索引"是什么。
在插件的网站上,人们找到了这行代码,它完美地工作。
$('#cycle-1 .cycle-slide').click(function(){
var index = $('#cycle-1').data('cycle.API').getSlideIndex(this);
alert(index);
});
它给了我正确的索引。但是当单击另一个元素时,我正在尝试捕获此索引。所以我不能使用参数(这个)。
然后我试了这个。
$('.anotherelement').click(function(){
var mycycle = $('#cycle-1 .cycle-slide');
var index = $('#cycle-1').data('cycle.API').getSlideIndex($(mycycle));
alert(index);
});
它不会返回我当前的幻灯片索引。它返回"-1"。有谁知道我应该如何将对象(选择器)作为参数传递给getSlideIndex()?
非常感谢:D
可以使用
$('.cycle-slideshow').data('cycle.opts').currSlide
获取当前幻灯片索引
$('.anotherelement').click(function(){
var index = $('.cycle-slideshow').data('cycle.opts').currSlide;
var currSliderNum = index+1;
alert(currSliderNum);
return false;
});
小提琴
在第一段代码中,this
是一个 DOM 元素,而不是一个 jquery 对象。 试试这个:
var index = $('#cycle-1').data('cycle.API').getSlideIndex(mycycle[0]);
但是,据推测,您有多个.cycle-slide
元素。 这将得到第一个。 在您的第一个代码中,您可以访问单个代码,因为只单击了一个代码。 您需要决定要在此处定位哪一个。
相关文章:
- 使用THIS比使用选择器更有效吗
- 将jQuery选择器与“this”相结合
- 正在获取$this的选择器
- 在Jquery中将$(this)与css类选择器一起使用
- Jquery $this属性选择器是否包含单词
- 在新对象参数中使用“this”选择器
- 如何使用“this”作为选择器的一部分
- 如何在 jQuery 中使用“this”的子元素作为选择器
- jQuery $(this) 伪选择器
- 如何在 JQuery 中使用带有“this”的相邻同级选择器
- jQuery两个不同的选择器,但根据哪一个定义$(this)
- 在类选择器中传递 jQuery this.id
- 当有多个选择器时处理 $(this)
- 在 Jquery 中使用选择器而不是“this”
- javascript “this” 如何处理来自 jquery 的多个选择器返回
- 可以使用$(this)和通用选择器(*)
- 比较$this选择器和JQuery
- 如果this()选择器在函数中使用,它将引用哪个选择器(jQuery)
- 如何使$(this)选择器专注于当前元素?
- jQuery插件参数中的$(this)选择器指针