相关疑难解决方法(0)

一旦jQuery插件加载就做一些事情

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

javascript jquery jquery-ui jquery-plugins coffeescript

6
推荐指数
1
解决办法
1257
查看次数