国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

關于 jQuery Easyui異步加載tree的問題解析

2019-11-19 18:39:18
字體:
來源:轉載
供稿:網友

想要實現從本地中加載json文件,通過事件來動態的插入到ul中時,遇到了一小bug

html中代碼是這樣的

<ul class="easyui-tree" id="tt"></ul>

js中的代碼

$(".next-menu:nth-child(1) a").click(function() {var $IDstr = $(this).attr("id"),$treeIDNum = parseInt($(this).attr("treeID")),jsonURL = "json/" + $IDstr + ".json",node;addAttr2Tree(jsonURL);changeImgSrc($treeIDNum); });});function changeImgSrc(nodeID){var node = $("#tt").tree('find', nodeID);if(node){$("#tt").tree('select', node.target);}if (node.attributes) {$("#img-box").attr("src", node.attributes.url);}}function addAttr2Tree(URL){$("#tt").tree({url: URL,method: "get",animate: true,lines: true});}

起初是想通過一個按鈕的點擊事件來動態的加載tree的內容就是如上代碼,addAttr2Tree 是用來將點擊按鈕時對應的本地json數據加到html中的ul標簽中, changeImgSrc 是對tree節點的一些選中操作以及圖片的加載,但是無論怎么調試,總是會出現一條錯誤

 

無法獲取attributes屬性!!!我反復確認attributes是完整無缺的放在json文件里的而且總是第一次點擊按鈕時才會出現這種錯誤,第二次及其以后,這種錯誤是沒有的

后來我就想到,是不是因為json數據動態加載的速度比不上程序代碼執行的速度?!

果然不出我所料!easyui中tree自帶了一個方法onLoadSuccess 當數據成功加載時,才會執行一些操作
所以

$(".next-menu:nth-child(1) a").click(function() {var $IDstr = $(this).attr("id"),$treeIDNum = parseInt($(this).attr("treeID")),jsonURL = "json/" + $IDstr + ".json",node;addAttr2Tree(jsonURL);$("#tt").tree({onLoadSuccess: function(){changeImgSrc($treeIDNum);}});});

代碼改成這樣就可以了。

以上所述是小編給大家介紹的jQuery Easyui異步加載tree的問題解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迁西县| 峡江县| 资溪县| 商丘市| 深水埗区| 浦江县| 始兴县| 汪清县| 保亭| 新丰县| 玉林市| 奈曼旗| 北安市| 武平县| 临江市| 芮城县| 阜平县| 苗栗县| 宝山区| 阿拉善右旗| 闸北区| 封开县| 嘉荫县| 怀来县| 翁源县| 彭山县| 合川市| 文山县| 辽宁省| 屯昌县| 临漳县| 平顶山市| 贵港市| 大英县| 台中县| 凭祥市| 广饶县| 彰化县| 塔城市| 延吉市| 桃源县|