$('.aa').mouseover(function(){
    $('.aa .bb ul li').……;  
})
$('.aa .bb ul li').……;  这句如果换成$(this)写,该怎么写=.=?

解决方案 »

  1.   

    $('.aa').mouseover(function(){
        $(this).find('.bb ul li')
    })这种意思?
      

  2.   

    $('.aa').mouseover(function(){
        $('.bb ul li', this).……;  
    })
    或者
    $('.aa').mouseover(function(){
        $(this).find('.bb ul li').……;  
    })
      

  3.   

    this不是说随便就能替换的,需要上下文的目标元素一样的时候,下文中就可以使用this
    你这句上下文明显目标元素不一样,除非上面是".aa",下面也是".aa",那么你这句就可以写成:
    $('.aa').mouseover(function(){
        $(this).……;  
    })
      

  4.   

    $('.aa').mouseover(function(){
        $(this).children(".bb ul li").……; 
    });
    试试 呵呵
      

  5.   

    $('.aa .bb ul li').mouseover(function(){
        $(this).show();  
    })很明显楼主要的是这样效果,做菜单什么的经常用。
      

  6.   


    $('.aa').mouseover(function(){
    $(this).find(".bb ul li");
    })用this就是这样吧