jquery this 选择子元素怎么做

2025-02-26 13:17:45
推荐回答(3个)
回答1:

方法很多,建议将jquery的语法研读一下。

这里可以用:
$(this).next() 当前元素的下一个子元素
$(this).siblings() 选择所有同级子元素除了自身

推荐方法修改类似这样:
$('li').on('click', 'a', function(){
$(this).siblings().css('display', 'none');
})

这样再添加更多的 a 也无所谓了。

回答2:

你是在

  • 标签那绑定的事件,可是却没有传入
  • 的jquery对象!你可以输出一下$(this),此时$(this)指向的是windows,$(this).children("a:eq(1)")它会寻找所有windows的子节点!


    我的解题思路是,为

      中的
    • 绑定jquery事件,你可以试试下面的代码,假定
        的id是"ss",此时function()里的$(this)就指向了产生事件的li标签

        $(function(){
        $("#ss").delegate("li", "mouseover", function(){
        $(this).find("a:eq(1)").hide();
        });
        })

  • 回答3:

     function alertli(opts){
    var aobj=opts.children("a");
    $(aobj[0]).hide();
     }

    //首先你必须把这个对象传过来,所以要用

  • 才行的

    //其次,第n个子节点,用 $(this).children('a')[n-1]表示

    //最后,隐藏一个节点,用  $(节点).hide();