У меня возникли проблемы с тем, чтобы IE7 сохранял событие клика связанным с элементом, который добавлен в DOM. нагрузка(). Вот код:IE 7 не может связывать событие (используя .live()) с динамически созданным элементом, используя .load()
$('.mybtn').live('click', function(e){
e.preventDefault();
$('#mypage').load('load-this-page.htm');
});
А вот HTML
<div id="mypage">
<a href="#" class="mybtn">clickme</a>
// stuff goes here
</div>
При загрузке страницы за клик работает, но после того, как ДИВ загружается по ссылке ClickMe щелчок перестает работать в IE7. Ссылка clickme находится в пределах загрузки div, а также в загруженном html-файле load(), поэтому я использую live().
Этот код работает в FF 3.6, fyi.
У кого-нибудь есть идеи, что случилось (кроме того, что IE отсасывает шары)? Благодаря!
EDIT: вот что загружает в DIV
<ul>
<li>
<a href="02-01-2010" id="prev-month" class="mybtn"></a>
</li>
<li>
<h3>March 2010</h3>
</li>
<li>
<a href="04-01-2010" id="next-month" class="mybtn"></a>
</li>
</ul>
<a href="#">link 1</a>
<a href="#">link 2</a>
<a href="#">link 3</a>
<a href="#">link 4</a>
Что именно находится в ответе на вызов «load()»? Является ли это фрагментом HTML, который содержит тег '', или это полная страница (то есть страница, начинающаяся с '' и т. Д.)? – Pointy
Pointy -Thanks! Это всего лишь небольшая часть html, которая включает в себя ul, li и некоторые ссылки, включая эту ссылку. clickme – petron