1

これが私のシナリオです...

部分ビューを使用してページをロードしています。ページの部分ビューにロードするには、JQueryメソッドを使用します

$("#elementA").load("myMethod")

myMethodは、オブジェクトのリストを含む部分ビューを返すajax呼び出しを実行します。これはすべて正常に機能します。問題は、部分ビューの1つに、起動するクリックイベントがあることです。

$("#elementB").modal() 

電話した後

$("#elementA").load("myMethod")

the

$("#elementB").modal() 

メソッドが応答しません...

同じ

$("#elementB").modal() 

load()関数を使用しない場合は機能しますが、$("#elementA").load("myMethod")...を使用せずに新しい要素がデータベースに追加された後、リストを更新する方法がわかりません。

私はこれでどんな助けにも感謝します。ありがとうございました。

4

2 に答える 2

0

$("#elementA").load("myMethod")はその中のすべてのコンテンツを置き換え、$("#elementB")が の子で#elementAある場合、もちろん削除されます。しかし、どのように呼び出すの$("#elementB").modal()ですか?それがchildonclickのハンドラーにある場合 - bind/clickの代わりに$("#elementA")jQuery on/liveメソッドを使用してハンドラーをバインドする必要があります。

于 2012-09-06T14:32:00.737 に答える
0

次のようなものを使用してクリックイベントがバインドされていることを確認する必要がありますon()(またはlive古いバージョンのjQueryでは、on現在は推奨されています)。

これにより、最初のバインドが行われた後にページに追加された要素も、同じイベント ハンドラーの対象となります。

于 2012-09-06T14:23:22.560 に答える