0

いくつかの動的コンテンツをdivコンテナーにロードし、以下を使用してボタンに JQueryUI スタイルを再適用しています (以前にこのフォーラムで議論されたように)。

$('#menu li a').click(function(){
    $('#main').load('load.php ' + $(this).attr('href'));
    $.ajax({
        success: function(){
            $("#button").button();
        }
    });
    return false;
});

ほとんどの場合、すべて正常に機能します。スタイルが散発的に失われるだけです。タイミングと関係があるようで、再現が困難です。成功イベントが jQuery をボタンに再適用するのに十分なほど最終的ではないためでしょうか?

ところで、それはphpファイルにHTMLコンテンツしかない限りです。このような:

<div id="main">
    <h2>This is a Button</h2>
    <button id="button">My Button</button>
</div>

いくつかの php コードを追加し始めるとすぐに (PHP 関数はコンテナーで問題ありません)、スタイルは永久に失われます。

私が犯している概念的な間違いはありますか? 何がjQueryを捨てるのか考えていますか? または、ボタンを適切に復元する方法について何か提案はありますか?

ところで、私はボタンのスタイルはあまり気にしませんdiv。今後 jQuery をもっと使う予定なので、それはより基本的なものです。

4

1 に答える 1

0

代わりに、次のように呼び出しからのコールバックで使用してみてください.load()

 $('#menu li a').click(function(){
        $('#main').load('load.php ' + $(this).attr('href'), function()
        {
            $("#button").button();
        });
        return false;
    });

これは毎回私にとってはうまくいきます。

于 2013-03-27T22:55:52.113 に答える