2014-09-28 153 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