2014-09-28 2 views
0

Я думаю, что это должно быть легко, но это несколько сбивало меня с толку. Я понимаю, почему это не работает, но в то же время я этого не делаю.jQuery - Возникли проблемы с нажатием кнопки

Так ..

Это устанавливает первый палец значение отн

var firstThumb = "01" 

Это использует переменную firstThumb, чтобы получить первый палец его отн ATTR

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

Я установил «firstThumb» как переменную, поскольку я намерен увеличить ее после каждого запускаемого cli ck, поэтому он переходит к 02, 03, 04 и т. д.). Для кого-то интересно, почему я это сделал.

Таким образом, результат getThumb ДОЛЖЕН быть

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

если я не сделал что-то не так?

сейчас, когда я извлекаться это - я хочу нажать #thumb а, с атрибутом отн 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
$('#thumbs a').attr('rel' + firstThumb); 

возвращает значение атрибута, которое соответствует 'rel' + firstThumb

Чтобы получить доступ к элементу, вы должны использовать

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

Это именно то, что мне нужно !! Спасибо TJ! Я попробовал нечто подобное, но я не мог понять. Действительно ценю это! – Nick

Смежные вопросы