如何在事件触发后定义的侦听器上侦听事件?

时间:2016-06-15 15:51:47

标签: javascript html javascript-events

使用Javascript ...

您是否了解如何在触发事件后定义的侦听器上侦听事件?

一些解决方法?,我正在寻找一个优雅的解决方案。

// triggers, promises, callbacks, ..., etc

该场景类似于以下代码:

/* begin of included file: 1 */
$(function(){
    $(".text").on("done", function(event, obj){
        console.log(obj);
        var $header = $('<span class="index">'+obj.index+'</span>');
        $(this).prepend($header);
    });
});
/* end of included file: 1 */

/* begin of included file: 2 */
var index = 0;
$(function(){
    $(".text").each(function(){
        var $label = $('<span class="label">'+$(this).attr("label")+'</span>');
        var $elem = $('<input type="text" name="'+$(this).attr("name")+'" />');
        $(this).append($label).append($elem);
        $(this).removeAttr("label").removeAttr("name");
        $(this).trigger("done", { index: (++index) });
    });
});
/* end of included file: 2 */

如果您将订单更改为file 2然后file 1,则结果会有所不同。

这里的要点是有两个包含的文件,但文件的包含顺序可能会有所不同。

您可以在以下jsFiddle上查看: http://jsfiddle.net/t10ekLq5/

0 个答案:

没有答案