2 件事。正如评论中指出的那样,您可以使用.delegate
. 在新版本的 jQuery (1.7+) 中,这非常简单。
$(function() { // good old $(document).load(function(){ //shorter!
// use document to asign delegation
// asign an event like "click" or "keyup"
// asign a selector like "#elementID" or ".element-class-name" or even just "ul li"
$(document).on("event", "selector", function(e) {
/* DO WORK
like any other event callback
*/
})
// for older versions of jQuery, use .delegate or .bind
$(document).delegate("event", "selector", function(e) { })
})
但是,不要忘记,.load
它也有一个回调函数。因此,您可以执行以下操作:
$(function() {
$('#oldnews').load('ajax/older_news.php', function(response, status, jqXHR) {
$(".new-stuff:visible").hide();
});
})