作者TonyQ (沉默是金)
看板Ajax
标题Re: [问题] jQuery Simple Tree +Drag'nDrop
时间Sun Sep 7 20:44:51 2008
※ 引述《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
1F:推 hyderai:感谢 ~ 目前测起来ok! ^.^ 09/07 20:54