使用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/