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

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+   呢。这个是什么用法呢,我百度没百度出什么。求详解!谢谢!

番碱丶
浏览 1482回答 2
2回答

习惯受伤

currentId是一个变量,如果此时currentId=1。则['href="'+currentId+'"']拼接之后为:['href="1"'],这里没有什么难理解的只是拼接了一个动态的selector而已。

习惯受伤

用+currentId+的方式动态拼接了一个查询selector而已。
打开App,查看更多内容
随时随地看视频慕课网APP