0

私はjQueryコーナープラグインを次のようなクラスに適用しています:

$(".corner").corner()

Ajaxで画面を更新するまではうまく機能します。新しい.on()関数を使用して適用しようとしているので、そのクラスの要素は常に角が丸くなっています。だから私はこれを試しました(CoffeeScript):

$("body").on "load", ".corner", ->
  $(this).corner()

失敗。それのいくつかのバリエーションを試しました。すべての失敗。これほど難しいことはありません、私は何を間違っているのですか?

4

2 に答える 2

1

私の提案はlivequeryを使用することです

$(".corner").livequery ->
  $(this).corner()

これにより、ページの読み込み時にcorner()がトリガーされ、新しく作成された要素もトリガーされます。

于 2012-11-09T19:20:00.820 に答える
0

成功したajax呼び出しでloadイベントがトリガーされるとは思いません。body

私はcoffeescriptについては知りませんが、.ajaxSuccess() 代わりに呼び出されるグローバルajaxイベントを使用して、成功したajax呼び出しをリッスンしてから、プラグインを再適用することができます。

$('body').ajaxSuccess(function() {
    $(this).find('.corner').corner();
});

これにより複数の初期化が発生する可能性があることに注意してください。プラグインがそれを処理できることを確認するか、自分でチェックしてください。

于 2012-11-09T19:08:22.977 に答える