我正在动态加载jQuery并jQuery UI进入页面,我需要知道何时jQuery UI成功扩展jQuery.
目前我正在使用readystate加载的脚本元素jQuery UI触发我的代码的运行,但我认为在那时,脚本已加载,但jQuery UI尚未正确初始化.
轮询的唯一选择$.ui是否定义?
这是我目前正在努力解决的代码:
(load_ui = (callback) ->
script2 = document.createElement("script")
script2.type = "text/javascript"
script2.src = "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.js"
script2.onload = script2.onreadystatechange = ->
console.log 'readystate:', @readystate
if @readystate == "loaded" or @readystate == "complete"
console.log "jquery ui is loaded"
callback ($ = window.jQuery).noConflict(1), done = 1
$(script,script2).remove()
document.documentElement.childNodes[0].appendChild script2
console.log 'jquery ui script element appended to page'
(window, document, req_version, callback, …Run Code Online (Sandbox Code Playgroud)