2015-09-21 4 views
0

При привязке события к элементу старому способом, сцепление триггера сразу же после объявления связывания было легко:

$('#button').click(...).trigger('click'); 

Но я связывание моих событий как это:

$(document).on('click', '#button', function() { ... }); 

И прикрепление .trigger('click') бы явно не цель моего конкретного элемента. Есть ли способ решить эту проблему с помощью одного лайнера вместо использования:

$('#button').trigger('click'); 

на отдельной строке сразу после?

+0

почему вы должны должны использовать '$ (документ) .На ('# кнопку' 'нажмите',' –

ответ

1

Вы можете найти и запустить по документу.

$(document).on('click', '#button', function() { ... }) 
    .find('#button').trigger('click'); 

`$ (документ) .он ('щелчок', '#button', функция() {})» не требуется в вашем случае, потому что это только необходимо, если элементы динамически добавляются. Если динамически добавлено, мы не можем вызвать щелчок.

Итак, вы можете просто сделать первый вариант из своего вопроса.

$('#button').click(...).trigger('click'); 

или вы можете использовать

$('#button').on('click', function(){ }).trigger('click'); 
Смежные вопросы