Я использую jQuery AJAX для загрузки (и обновления) части моей страницы
Вот функция jQuery на моей главной странице:
function updateCategories(){
catList = $('#cat_list');
catList.hide();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "../ajax/products-categories.php", data: "action=refresh",
complete: function(data){
catList.html(data.responseText).fadeIn();
}
});
}
$(document).ready(function(){
updateCategories();
});
И вот запрашиваемый файл ("../ajax/products-categories.php"):
<ol id="categories">
<li>Item 1 <span class="actions">Edit | Delete</span</li>
<li>Item 2 <span class="actions">Edit | Delete</span</li>
<li>Item 3 <span class="actions">Edit | Delete</span</li>
</ol>
<script type="text/javascript">
$(document).ready(function(){
$("#categories li").hover(function(){
$("span.actions", this).css("visibility", "visible")
},function(){
$("span.actions", this).css("visibility", "hidden")
});
</script>
Никаких проблем, пока все отлично и работает нормально: контент загружается, и когда я наведите курсор на 'li', диапазоны .actions корректно отображаются / скрываются
Но мне нужно обновить две части моей страницы, поэтому я собирался обновить таким образом:
function updateCategories(){
catList = $('#cat_list');
catSelect = $('#cat_select');
catList.hide();
catSelect.hide();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "../ajax/products-categories.php", data: "action=refresh",
complete: function(data){
catSelect.html($('#tempSelect',data.responseText).html()).fadeIn();
catList.html($('#tempList',data.responseText).html()).fadeIn();
}
});
}
$(document).ready(function(){
updateCategories();
});
И запрашиваемая страница:
<div>
<div id="tempSelect">
bla bla bla
</div>
<div id="tempList">
<ol id="categories">
<li>Item 1 <span class="actions">Edit | Delete</span</li>
<li>Item 2 <span class="actions">Edit | Delete</span</li>
<li>Item 3 <span class="actions">Edit | Delete</span</li>
</ol>
<script type="text/javascript">
$(document).ready(function(){
$("#categories li").hover(function(){
$("span.actions", this).css("visibility", "visible")
},function(){
$("span.actions", this).css("visibility", "hidden")
});
</script>
</div>
</div>
Ну, "tempList" ol загружен, но "hover script" больше не работает ...
Почему это так? Есть ли решение?
Я решил поставить «скрипт наведения» на главной странице, но все же не повезло ...
Не могли бы вы мне помочь пожалуйста? Спасибо ...