我有一个大问题。
我有一个名为“#box”的 div,它在单击其中的链接后加载外部内容:
$("#box a").click(
function(e)
{
e.preventDefault();
var hash = this.parentNode.hash;
$("#boxLoaded").load('boxFiles/'+ hash.substring(1) +'.html');
$("#box").fadeOut(100);
$("#boxLoaded").fadeIn(200);
});
到目前为止很容易:)
当有人单击“#boxLoaded”中的任何位置时,它会消失并再次加载框,所以它看起来像一开始的样子:
$("#boxLoaded").click(
function()
{
$("#boxLoaded").fadeOut(200);
$("#box").show();
});
问题是我在加载的文件中有一个名为“box-menu”的菜单(在#boxLoaded 内部),当有人点击它们时 - 上面的代码正在执行(淡出#BoxLoaded 并显示#Box)。
我想防止它发生,但是:
$("#box-menu").click(
function(e)
{
e.preventDefault()
});
该怎么办?它工作正常,当我不加载()这些文件时......