使用HeadJS加载的脚本仅在第二次单击时运行.如何在第一次点击时获得Aviary发射器?
http://jsfiddle.net/ynts/6hgEb/
function aviary(id, src) {
var $id = id;
var $src = src;
head.load(
"http://feather.aviary.com/js/feather.js",
function() {
var featherEditor = new Aviary.Feather({
apiKey: 12345,
apiVersion: 3
// ... ///
});
featherEditor.launch({
image: $id,
url: $src
});
}
);
}
$(document).on('click', 'img', function(){
var $img = $(this).attr('src');
aviary('edit-pic', $img);
});
Run Code Online (Sandbox Code Playgroud)
在调用launch函数之前,您需要等待插件初始化.有onLoad事件,您可以使用:
var featherEditor = new Aviary.Feather({
apiKey: 12345,
apiVersion: 3,
onLoad: function() {
featherEditor.launch({
image: $id,
url: $src
});
}
});
Run Code Online (Sandbox Code Playgroud)