2013-05-07 93 views
0

一旦鏈路級的點擊AJAX專區內的工作,一個div下滑與阿賈克斯加載內容:jQuery的效果基本show不已經加載了slideDown

$(document).ready(function(){ 
$.ajaxSetup({cache:false}); 
$(".read a").click(function(){ 
    var post_id = $(this).attr("rel"); 

    $("#fold-above").slideDown(500);   
    $("#fold-above").load("<?php echo get_site_url(); ?>/ajaxpost/",{id:post_id}); 
    return false; 
}); 
}); 

在這一裝載Ajax內容,有一個鏈接這應該滑動母公司備份:

$(document).ready(function(){ 
$(".closeUp").click(function (event){ 
    $('#fold-above').slideToggle(); 
}); 
}); 

我認爲發生的事情可能是有嵌套問題,也許與ajax?

對於#fold-above的調用範圍(包含要點擊以便將其向上滑動的div)會覆蓋層次結構中的那一點嗎?

讓我知道是否需要更多代碼作爲示例或輸出。

回答

1

看起來.closeUp通過ajax加載,因此在調用.click方法時不存在。您需要改用事件委派。

$(document).on('click', '.closeUp', function() { 
    $('#fold-above').slideToggle(); 
}); 

理想選擇父母比document接近.closeUp

+0

'靠近'你是指一個更接近層次結構的div嗎?您的解決方案有效 – canacast 2013-05-08 00:04:11

相關問題