您好,我有一个jQuery内容动画,除了内容加载外,一切都运行正常。
$(function() {
var newHash = "",
$mainContent = $("#main_content"),
$pageWrap = $(".big_col"),
$main_menu = $("a.main_menu"),
baseHeight = 0,
$el;
$pageWrap.height($pageWrap.height());
baseHeight = $pageWrap.height() - $mainContent.height();
$("body").delegate("a.main_menu", "click", function() {
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
if (newHash) {
$mainContent
.fadeOut(200, function() {
$mainContent.hide(function() {
$(".loader").show();
var page = newHash.replace(/\..+$/, '');
var page = page.replace(/!/, '');
var data = 'page=' + page;
$.ajax({
url: "main_content/action.php",
type: "POST",
data: data + "&request=ajax",
cache: false,
success: function (html) {
$mainContent.html(html);
$("#main_content").ready(function() {
//var loaded = 0;
$(".loader").hide();
_gaq.push(['_trackPageview', '/it_'+page]);
$mainContent.fadeIn(200, function() {
$pageWrap.animate({
height: baseHeight + $mainContent.height() + "px"
}, 300);
});
$main_menu.removeClass('current');
$('a[href="#' + newHash + '"]').addClass('current');
return false
});
//});
}
});
});
});
};
});
$(window).trigger('hashchange');
});
这是代码,我几乎尝试了在Stack Overflow和其他网站上阅读的所有内容,但似乎没有任何效果(您在粘贴的代码中看到的.ready只是我尝试的最后一件事)。 我尝试使用.load、bind load、live load、img .lenght、.ready等所有内容,无论是选择图像还是整个div,但仍然没有任何效果。
有什么建议吗?谢谢
编辑:事实上,在没有任何函数触发器的情况下,脚本可以正常工作。如果我使用任何这些触发器(除了.ready,但它不执行应该执行的操作),脚本会停止在那个触发器处(我隐藏了加载程序),并且不会继续执行。