Показать сообщение отдельно
  #7 (permalink)  
Старый 08.06.2010, 22:36
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от hara
При щелчке по div#uploadContainer происходит ничего не будет, видимо опечатка.
имел ввиду подгрузку в div#uploadContainer по щелчку на a.upload
Сообщение от hara
По поводу опять же отличий live от bind - покажите мне где тут можно заменить Live на Bind без потери функционала, - если вообще вопрос конечно был к этому.
.load() - как в загруженном содержимом использовать jquery?
djn rjulf yflj tuj cbgjkmpdjfnm/
но вопрос, был вообще-то не к этому.
Сообщение от hara
И в принципе если вынести js код из подгружаемого файла в index.html - то будет работать корректно
Именно!)
Сообщение от hara
не хотелось бы всегда подгружать все события на элементы, которые возможно и не загрузят
вы это уже сделали:
$('a.uploadedLink').live('click',function(){
                    $('a.hiddenLink').show();
                })


теперь же поясню вам:
к сожалению, напрямую в справке об этом нигде не говорится, но, насколько я знаю, при назначении live, на самом деле вешается событие на window.document и при возникновении любого клика по документу, проверяется "а кликнули не по нужному ли нам типу элемента"
когда, ты вызываешь второй и так далее разы код
$('a.hiddenLink').live('click',function(){ 
	            alert('Hello from hidden link'); 
	        });

из подгружаемого документа, то вешаются ДОПОЛНИТЕЛЬНЫЕ обработчики события на window.document
и каждый из них выполняется при щелчке, один за другим.
То есть, ты не снимаешь старые обработчики.

Именно, из-за такого непонимания базовых вещей, все адекватные разработчики JS советуют вначале досконально изучить чистый JS, а лишь затем учить и использовать jQuery.

PS отвлекался, и поэтому долго писал.
но в моем посте остались еще вещи, на которые вам надо обратить внимаиние
Ответить с цитированием