我使用jQuery AJAX來加載(和刷新),我的網頁的一部分頁面的兩個部分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>
沒問題,直到在這裏,一切都很好,漂亮的工作:在加載內容,並當我徘徊'李的.actio NS跨度都正確顯示/隱藏
但我必須更新兩個部分我的網頁,所以我會更新這個辦法:
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」已加載,但「懸停腳本」不再有效... 爲什麼會這樣?有解決方案嗎? 我修理把「懸停腳本」放在主頁面,但沒有運氣...... 請問,你能幫我嗎?謝謝...
+1由30秒 – 2010-10-03 09:58:34
打我對不起,這是行不通的:-(奇怪的是,一切工作正常,如果我不'拆分'所請求的網頁與不同的div ...我也嘗試了不同的(和更簡單的)AJAX方法「catList.load('../ ajax/products-categories.php',{action:'refresh'})。show ();「但結果是一樣的 – Ivan 2010-10-03 10:12:11
有沒有一個地方我可以上傳兩個腳本,工作和不工作,所以它更容易玩? – Ivan 2010-10-03 10:40:22