我用    $(".menu ul li ul").mouseover(function()
    {
        alert(this.innerHTML);
        alert($(this).innerHTML);
    })但是这样得出来的东西是不一样的,那这里要怎么写啊
我要的其实就是    $(".menu ul li ul").mouseover(function()
    {
       $(this).addClass('alt');
    })但像上面这样的写法不对
那要怎么办啊谢谢

解决方案 »

  1.   

    已知this转换成JQUERY对象就是你那样写...
    $(this)
    但是.在加class的时候.如果原来有class
    请先removeClass
      

  2.   

    $(".menu ul li ul").mouseover(function(){
    alert(this.innerHTML);
    alert($(this).innerHTML);
    // 这里得到的是不一样,因为这里的2个this都是指$(".menu ul li ul").得到对象,
    // 而$(this)得到的是jQuery对象,不具有innerHTML属性。
    })$('.menu ul li ul').mouseover(function(){
    $(this).addClass('alt');
    // 这里没有错
    });// 下面是jQuery API的参数说明
    function callback(eventObject) {
      this; // dom element
    }
      

  3.   

    $(".menu ul li ul").mouseover(function(){
    $(this).addClass('alt');
    }).mouseout(function(){
    $(this).removeClass('alt');
    });