0

わかりました、これが IE と最新バージョンの FF でなぜ起こっているのかを理解するために、頭と他の人を悩ませました。クロムで動作します。私は初心者の開発者で、最近jqueryを使い始めました。だから私はこれについて正しく行っているかどうかさえ知りません。

ほとんどの場合、その基本的なフォーム。jquery ajax post() と get() でページを更新します。ページが get から読み込まれると、右側のナビゲーション/サイドバーの折りたたみ可能な見出しが 2 回表示され、アクション ペインのアクション リンクも同様に表示されます。bind()、live()、および delegate() でクリック イベントをバインドしようとしました。もともとバインドで機能していましたが、ajax 呼び出しの後にすべてのクリック イベントを再バインドする必要があり、それを回避する方法を見つけようとしています。

ここで構築しているアプリの静的バージョンをセットアップしました。

http://ishiftdelete.com/pw_mkvi/ajax_wtf.htm

テストするには: 右側のナビゲーション/サイドバーのアクション ページ内にある [ページの編集] リンクをクリックします。これにより、フォームと送信ボタンのあるモデル ダイアログが開きます。

4

2 に答える 2

1

わかりましたので、私の友人がこれを理解しました。どうやら、スクリプトが 2 回読み込まれていました。

悪い:

$.get(gurl, function (data) {
    var $response = $('<div />').html(data);
$('#mydiv').html($response.find('#mydiv').html()); //form
});

良い:

$.get(gurl, function (data) {
    var $response = $(data);
$('#mydiv').html($response.find('#mydiv').html()); //form
});
于 2010-07-15T14:33:56.353 に答える
0

すでにこれを解決していることは知っていますが、将来のファインダーのために、次の<div>ようにラッパーを追加できます。

<div id="myDivParent">
  <div id="myDiv"></div>
</div>

.load()次に、次のように、探している要素を使用して状況を単純化できます。

$("#myDivParent").load(gurl + " #myDiv");

応答からその要素のみurl selectorを取得するため、引数を渡すと、それだけです:)

于 2010-08-29T22:49:53.867 に答える