使用YUI的dragdrop拖动后设置style等属性无效的问题



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];

这样改.就可以了.

原因,至今不明.

你可能感兴趣的:(Yahoo,yui)