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来完成我在这里需要的东西。

我知道我.on已经在上面使用了点击,但我仍然不明白如何将它绑定到#contain_inner将在flyout.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

This is the same as live:

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

你在设置你的.on()内心$(document).ready()吗?如果它设置在外部 ,它只会在新元素上触发$(document).ready()

于 2013-05-03T05:38:44.283 回答