这是代码:
$(document).ready(function(){
$(".menu ul li a").click( function(){
curpage = $(this).attr('href');
loadpage(curpage);
});
});
function loadpage(){
switch (curpage){
case "#page1":
getpage1();
break;
case "#page2":
getpage2();
break;
}
}
function getpage1() {
$("#content .main").load("/page1.htm");
$("#content .main .new").livequery( function(){
Boxy.alert("Sample Alert", null, {title: 'Alert!'});
});
}
function getpage2() {
$("#content .main").load("page2.htm");
}
因此,如果我单击#page1 的链接,一切都会按预期进行。如果我单击#page2 的链接,一切都会按预期进行。但是当我第二次单击#page1 的链接时,livequery 函数将触发两次。我可以单击#page2 的链接,然后第三次单击#page1 的链接,livequery 函数将触发三次。
我对此一无所知。请帮忙。我在 livequery 中调用什么样的函数并不重要,不管它是什么,它都会触发多次。