开发者社区> 问答> 正文

this在jquery里有哪几种常用写法?

$(this)[hasSelected?"removeClass":"addClass"]('selected')
等价于:
$(this).removeClass('selected');
或者
$(this).addClass('selected');

为什么$(this)后面可以加[]数组?,$(this)的常用写法一般用几种?这块不是很理解!

展开
收起
小旋风柴进 2016-05-30 14:24:26 1925 0
1 条回答
写回答
取消 提交回答
  • 你要把$(this)看成一个整体,执行后的结果,是一个经过jquery转换的html对象,后面加的[],不是数组,而是取出这个对象的属性;
    比如:
    `
    var obj={a:1,b:2};
    console.info(obj["a"]);//>>>>结果为1`

    2019-07-17 19:20:33
    赞同 展开评论 打赏
问答分类:
问答地址:
相关产品:
问答排行榜
最热
最新

相关电子书

更多
Javascript中的函数 立即下载
JavaScript函数 立即下载
Javascript中的对象 立即下载