私は大きな問題を抱えています。
リンクをクリックした後に外部コンテンツをロードする「#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();
});
問題は、読み込まれたファイル (#boxLoaded 内) に「box-menu」という名前のメニューがあり、誰かがそれらをクリックすると、上記のコードが実行されます (#BoxLoaded がフェードアウトし、#Box が表示されます)。
私はそれが起こらないようにしたいのですが:
$("#box-menu").click(
function(e)
{
e.preventDefault()
});
何をすべきか?これらのファイルをロードしていないときは正常に動作します...