2014-09-28 152 views
0

我认为这应该是一个容易的,但它让我困惑了几个小时。我种类得到它为什么不起作用,但同时我没有。jQuery - 无法触发点击

所以..

这台

var firstThumb = "01" 

这是使用firstThumb变量通过其相对ATTR得到第一个拇指第一大拇指相对值

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

我将“firstThumb”设置为一个变量,因为我打算在每次触发cli后增加它因此它会继续到02,03,04等等。对于任何人想知道为什么我这样做。

所以getThumb的结果应该是

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

,除非我做错了什么?

现在,一旦我取回这一点 - 我想点击一个#thumb与01

我已经打了一段时间rel属性和我继续回来这一点:

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
$('#thumbs a').attr('rel' + firstThumb); 

返回属性相匹配'rel' + firstThumb

要访问元素的值,你应该使用

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

这正是我需要的!谢谢TJ!我尝试了类似的东西,但我无法弄清楚。真的很感激它! – Nick 2014-09-28 18:50:38