在以下 jQuery 代码中:
$(document).ready(function(){
function parse(document){
$(document).find("entry").each(function(){
$("#items").append(
'<h3><a href="#">'+$(this).find('title').text()+'</a></h3>'+
'<div> '+$(this).find('summary').text()+'</div>'
);
$('#items > div').hide();
});
}
$.ajax({
type: "GET",
url: 'www.---.com', // name of file you want to parse
dataType: "xml",
success: parse,
error: function(){alert("Error: Something went wrong");}
});
//ANIMATION
$('#items h3').click(function(){
$(this).next().animate({'height':'toggle'}, 'slow', 'easeOutBounce');
});
$('#footer').click(function(){alert("Why does this work, but not the bouncing panels?")});
});
当我将标记为 //ANIMATION 的部分放在 parse() 函数中时,它可以工作,但是非常不稳定。当放在它外面时,如上所述,它根本不会运行。
为什么?我真的很想知道为什么它不会运行。