日期:2014-05-16  浏览次数:20508 次

求助 怎么这个元素加一个class=down
<li onMouseMove="Igoods.menuDisplay(this,'50')"><a href="javascript:void(0)" >配饰<i></i></a></li>


menuDisplay()
方法中 this 得到的是li元素对象

我要当这个函数里判断 如果鼠标经过,我给a标签加一个class="down"
就像这样的效果。


<li onMouseMove="Igoods.menuDisplay(this,'50')"><a href="javascript:void(0)" class="down">配饰<i></i></a></li>


------解决方案--------------------
this.getElementsByTagName('a')[0].className = 'down'
------解决方案--------------------
JScript code
  function menuDisplay(o,s){
               var obj=o.firstChild;
        obj.setAttribute('class','down');
  }

------解决方案--------------------
JScript code
function menuDisplay(o, s) {
    var obj = o.getElementsByTagName('a')[0];
    obj.className = obj.className.replace(/down/, '');
}

------解决方案--------------------
探讨

我加载了的引用:

引用:

可以帮我写成这样可以吗


判断一下 a 标签里是否有 class="down" 如果有 则移除

我这样写的
var obj=o.firstChild;
if(obj.hasClass("down")){
obj.removeClass("down");
}

但是是错的。

我打
引用 2 ……

------解决方案--------------------
自己分析浏览器错误信息吧。
------解决方案--------------------
var cs = $(this).attr('Class');
if ('down' == cs) {
$(this).addClass('down');
}
------解决方案--------------------
$(obj).children().first().toggleClass("down")