课程
/前端开发
/JavaScript
/网页定位导航特效
[href="+currentId+"]这句为什外面加个【】还有current左右两边“+”号什么意思
2015-03-18
源自:网页定位导航特效 4-5
正在回答
currentId左右两边有“+”号,因为它是变量。
为什么要加[]是因为。【】在这里是个代替""的意思。。因为jq必须要带"" 所以为了避免冲突 就让【】代替""的意思。除非$()里面是个变量才不用加"";
比如 var a=$("li");
那么。menu.find(a);
偏爱花开的声音
丿丫丫 回复 偏爱花开的声音
不知道你原来的代码是什么
看起来这是一个css的选择器,需要选择href与currentId相等的元素,
currentId是个变量,两边的加号是把href=currentId(注意:是变量)的当前值连接成一个字符串(即一个具体的值),这样才能获得元素
举报
本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有
3 回答menu.find("[href="+currentId+"]").addClass("current");中 [href="+currentId+"]" 为什么要用" [] "号.
1 回答最后$menu.find("[href="+currentID+"]").addClass('current')这句里面,$menu.find("[href="+currentID+"]")为什么不能用$(".current").next()代替
5 回答请教一下menu.find("[href="+currentId+"]").addClass("current"); 为什么要加[]这个符号?
2 回答我能问一下为什么menu.find("[href="+currentId+"]").addClass("current")中间的href="+currentId+"的currentId左右一定要加+呢,我觉得没有必要加啊,但是不加又不能显示,这是为什么呢??
1 回答var currentLink = menu.find(".current"); if (currentId && currentLink.attr("href") != currentId) { currentLink.removeClass("current"); menu.find("[href=" + currentId + "]").addClass("current");