Re: [問題] jQuery Simple Tree +Drag'nDrop
※ 引述《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
09/07 20:54, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章