YUI的dragdrop是个好东西啊...
不过还是有点问题.
比如我有这么一个东西
<ul>
<li id="li1_1" class="portalsItem">
<div id="li1-title_1" class="portalsItemTitle">
<select>...</select>
</div>
<div>
</div>
</li>
</ul>
那么在class="portalsItemTitle"的元素下有个select,这个是用来改变portalsItemTitle的背景色的.
于是我在select的事件里用$("li1-title_1").style.backgroundColor=xx来改.
在没有拖动前,可以改变颜色,拖动之后就不行了.
后来也没查出什么原因来.总感觉不对.可能是移动后那个li1-title_1已经找不到了?实际上通过innerHTML可以看到还是有的,但就是引用不对.
后来用
var portalsItem = $("li1_1");
var portalsItemTitle = YAHOO.util.Dom.getElementsByClassName("portalsItemTitle", "div",portalsItem)[0];
这样改.就可以了.
原因,至今不明.
不过还是有点问题.
比如我有这么一个东西
<ul>
<li id="li1_1" class="portalsItem">
<div id="li1-title_1" class="portalsItemTitle">
<select>...</select>
</div>
<div>
</div>
</li>
</ul>
那么在class="portalsItemTitle"的元素下有个select,这个是用来改变portalsItemTitle的背景色的.
于是我在select的事件里用$("li1-title_1").style.backgroundColor=xx来改.
在没有拖动前,可以改变颜色,拖动之后就不行了.
后来也没查出什么原因来.总感觉不对.可能是移动后那个li1-title_1已经找不到了?实际上通过innerHTML可以看到还是有的,但就是引用不对.
后来用
var portalsItem = $("li1_1");
var portalsItemTitle = YAHOO.util.Dom.getElementsByClassName("portalsItemTitle", "div",portalsItem)[0];
这样改.就可以了.
原因,至今不明.