0

アニメーションプロセスを開始するために使用している次のコードがあります。

$('body').on('click','#contain span', function(){
            var $target = $(this).parent().children('#contain_inner');
            flyout.fadeOldBox($target);
            flyout.createBox();
})

flyout.createbox()次に、の新しいインスタンスを作成しますが#contain_inner、上記のクリック関数が再度ターゲットにしようとすると、その新しいインスタンスは使用できません。使用すれば機能することはわかっていますが、それは現在非推奨であり、ここで必要なことを達成するために.liveどのように使用するかがよくわかりません。.on

クリックのために既に上記を使用していることは知っていますが、で作成される新しい div.onにバインドする方法がまだわかりません。#contain_innerflyout.createBox()

編集: flyout.createBox() コードを表示しています...すべてが機能しています!

createBox: function(){
            $box = $('<div id="feed_contain_inner"></div>'); //was accidentally creating that as div class= instead of the id
            $box.load('example')
            $box.appendTo('#contain');
            flyout.positionBox($box);

    }
4

2 に答える 2

1

これはライブと同じです:

$(document).on('click', '.yourslector', callback);
于 2013-05-03T05:35:09.553 に答える
-1

あなたはあなたの.on()内部を設定しています$(document).ready()か?外部 で設定されている場合、新しい要素でのみトリガーされ$(document).ready()ます。

于 2013-05-03T05:38:44.283 に答える