Невозможно программно запустить событие щелчка jQuery

Если я правильно понимаю, чтобы программно запустить событие щелчка jQuery, прикрепленное к объекту с классом css my-button , вы можете просто сделать это:

$('.my-button').click();

По какой-то причине этот код не запускает событие щелчка, связанное с элементом. Часть кода $ ('. My-button') работает и возвращает один элемент. Мы знаем, что обработчик событий прикреплен к этому элементу, потому что щелчок по элементу вызывает запуск кода его обработчика событий. К обработчику прилагается следующий простой код:

$('<a class="my-button"/>')
    .click(function() { /* code here */ })
    .appendTo(parent);

Существуют ли условия, при которых запуск события не работает? Элемент, к которому осуществляется доступ, создается через виджет jQuery, код виджета извлекается через междоменный вызов JSONP и проходит через eval (фактор, который я подозреваю).

7
задан Jacob 22 December 2010 в 18:23
поделиться