为了账号安全,请及时绑定邮箱和手机立即绑定

求解[href=" + currentId + "]的理解!

求解[href=" + currentId + "]的理解!

番碱丶 2016-12-24 21:29:18
var xuan = menu.find('.current');if(currentId && xuan.attr('href') != currentId){     xuan.removeClass('current');     menu.find("[href=" + currentId + "]").addClass("current");};自己折腾了一个下午,顺着console.log找问题,始终没有办法理解最后一句。现在我知道find.("")引号里面是要find的东西。而[href=""]也知道是选择器。也就是选择href跟currentId一样的那个节点。那么问题来了。为什么里面是     +currentId+   呢。这个是什么用法呢,我百度没百度出什么。求详解!谢谢!
查看完整描述

2 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

currentId是一个变量,如果此时currentId=1。则['href="'+currentId+'"']拼接之后为:['href="1"'],这里没有什么难理解的只是拼接了一个动态的selector而已。
查看完整回答
1 反对 回复 2016-12-25
  • 番碱丶
    番碱丶
    好的。那么就是说 + + 也是选择器的一种。作为当变量不能正常被调用时(比如在引号内),把变量转化为变量值的办法。这样理解没错吧?感谢哈!我记住就好。
?
习惯受伤

TA贡献885条经验 获得超1144个赞

用+currentId+的方式动态拼接了一个查询selector而已。
查看完整回答
1 反对 回复 2016-12-25
  • 2 回答
  • 0 关注
  • 1489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信