我正在动态加载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)