【问题标题】:$('#'+$(this).attr('id')+' .js ul').slideToggle(120)$('#'+$(this).attr('id')+'.js ul').slideToggle(120)
【发布时间】:2016-11-26 07:09:58
【问题描述】:

有没有办法优化这条 jquery 行

$('#'+$(this).attr('id')+' .js ul').slideToggle(120)

只是引用 $(this),而不是检索元素的 id?

【问题讨论】:

    标签: jquery optimization


    【解决方案1】:

    找出你已经拥有的元素。

    $(this).find('.js ul').slideToggle(120);
    

    也供将来注意。你不必做$(this).attr('id');。你可以简单地做this.id。它是一个现有的 Element 属性。

    【讨论】:

    • 完美运行,谢谢!
    • 只是为了笑,你也可以使用$(this)[0].id,虽然它会更实际地使用,比如$('.some-selector')[0].id :)
    • 当然,但我要说的是,您不需要创建 jQuery 对象来获取 id 属性的开销。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 2022-11-27
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    相关资源
    最近更新 更多