jQuery - 无法触发点击

时间:2014-09-28 18:44:11

标签: javascript jquery

我认为这应该是一个简单的,但它让我困惑了几个小时。我知道它为什么不起作用,但同时我也不知道。

所以..

设置第一个拇指相关值

var firstThumb = "01"

这是使用firstThumb变量通过其rel attr获取第一个拇指

var getThumb   = $('#thumbs a').attr('rel' + firstThumb);

我已经设置了" firstThumb"作为一个变量,因为我打算在每次触发点击后增加它,所以它继续到02,03,04等......对于任何想知道我为什么这样做的人。

所以getThumb的结果应该是

$('#thumbs a').attr('rel', '01');

除非我做错了什么?

现在,一旦我检索到这个 - 我想点击#tumb a,其rel属性为01

我已经玩了一段时间了,我一直回到这里:

getThumb.trigger("click");

这基本上是

$('#thumbs a').attr('rel', '01').trigger("click);

任何人都可以看到我在这里做错了什么,因为我说它可能很简单,但我是jQuery的新手并且我在努力:)

以上带有间隔

的完整代码
var firstThumb = "01"
var getThumb   = $('#thumbs a').attr('rel' + firstThumb);

setInterval(function(){
   getThumb.trigger("click");
   thumbIncrease;
}, 1000);

为清楚起见,thumbIncrease是我尚未编写的函数,在第一次触发点击后,firstThumb变量增加1,因此它会点击下一个缩略图。

感谢您的帮助!

如果它有帮助我在这里摆弄它:

http://jsfiddle.net/w235svyL/1/

谢谢!

1 个答案:

答案 0 :(得分:1)

$('#thumbs a').attr('rel' + firstThumb);

返回与'rel' + firstThumb

匹配的属性值

要访问该元素,您应该使用

$('#thumbs a[rel="'+firstThumb+'"]');