2013-06-07 2 views
1

Загружаю #content в #container с jQuery .load и размещаем .mybutton внутри загруженного содержимого.Почему .on ('click') не работает

Я придаю click событие для всей html, чтобы убедиться, что элемент существует еще до того, как загрузится содержание:

$("html").on('click', '.mybutton', function(event) { 
// do all sorts of stuff 
}); 

И все же, каждый раз в то время, один щелчок из ста или так, кнопка не работает.

В чем может быть причина и как это можно устранить?

+0

проверить консоль. ваш код в порядке. –

+0

Консоль не может показать материал, который происходит внутри html, который был загружен с помощью JavaScript, или я ошибаюсь, @Royi? – KeithRules

+0

Можете ли вы имитировать то же самое на http://jsfiddle.net – dreamweiver

ответ

2

вы можете попробовать это

$("html").on('click', '.mybutton', function(event) { 
// do all sorts of stuff 
}); 

Вот рабочему пример http://jsfiddle.net/UhFsB/

+0

OP отсутствует); в конце. см. рабочий пример – spring

+0

@millimoose это НЕ тот же код и, конечно, не причина для downvote – archil

+0

Хорошая точка, @Spring. Я сделал опечатку. Однако в типовом коде нет такой опечатки. ;-) – KeithRules

0

Это может быть проблемой CSS связанными.

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