Re: [問題] jQuery Simple Tree +Drag'nDrop

看板Ajax作者 (沉默是金)時間17年前 (2008/09/07 20:44), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《hyderai (飄)》之銘言: : 關於這個jQuery的plugin使用上有點問題 : http://plugins.jquery.com/project/SimpleTree : demo : http://news.kg/wp-content/uploads/tree/d&d/ : 問題是要是我想在node上加上<a></a>標籤,點擊它是不會跳轉的 : ,大概是因為jquery.simple.tree.js有重設click event的關係吧? : ,那我要怎樣才能回復它連結的效果? : 比如說這樣,加上<a>標籤: : <ul class="simpleTree"> : <li class="root" id='1'><span>Tree Root 1</span> : <ul> : <li id='2'><span> : <a href="tw.yahoo.com" target="_blank">Yahoo!</a> : </span> : <li> : </ul> : <li> : </ul> 我爬了一下它的Source , 他有提供. 如果需求都差不多的話 , 也可以考慮去套他給的afterClick的function參數 , 他會丟被按下的那傢伙的父元素(也就是span上面的li)給他. :p 當然你想單純把 click的行為給恢復也可以 , 改動一下原始碼第151行 , TREE.setTreeNodes=function(obj, useParent){ <中間省略> .click(function(){ $('.active',TREE).attr('class','text'); if(this.className=='text'){ this.className='active'; } if(typeof TREE.option.afterClick == 'function'){ TREE.option.afterClick($(this).parent()); } //return false; } 紅色那行就是表示取消掉舊的onclick事件的參數 , a 的事件也會被取消掉 , 因為開連結是在click事件發生之後才發生. 註解掉應該就會好一點 , 不過有沒有其他副作用就很難說了 , 請自己測測看.@@ -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.40.10

09/07 20:54, , 1F
感謝 ~ 目前測起來ok! ^.^
09/07 20:54, 1F
文章代碼(AID): #18myp5Bj (Ajax)
討論串 (同標題文章)
文章代碼(AID): #18myp5Bj (Ajax)