РЕДАКТИРОВАТЬ: Если вам это нужно только по нажатию кнопки, а не для ее функции auto
, вы можете просто поместить .delegate()
на .carousel
, как только она станет доступна, которая прослушиваетclick
события на элементах 'a[role=button]'
.
$('.carousel').delegate('a[role=button]', 'click', function() {
// Because a button in the carousel was clicked, we know that
// one of the elements received the .active class. So we just
// need to find it.
var $activeButton = $(this).closest('.carousel').find('.active');
// Not sure how the .red class from your question factors in, but you
// can test the $activeButton to see if it has that class
if( $activeButton.hasClass('red') ) {
$('#formred').attr('checked', 'checked');
}
});
Опять же, это будет работать только для событий щелчка на кнопках, а не если оно установлено на auto
rotate.Не уверен, что это то, что вам нужно.
Если необходимо, есть плагин livequery
, который будет запускать код при модификации DOM через jQuery.
http://brandonaaron.net/code/livequery/docs
$('.someClass').livequery( function() {
// your code
});
Если вы передадите второй аргумент функции, он запустится после удаления класса (или элемента).
$('.someClass').livequery( function() {
// your code when adding
}, function() {
// your code when removing
});