问答详情
源自:4-2 使用jQuery实现网页定位导航(中)

我能问一下为什么menu.find("[href="+currentId+"]").addClass("current")中间的href="+currentId+"的currentId左右一定要加+呢,我觉得没有必要加啊,但是不加又不能显示,这是为什么呢??

我能问一下为什么menu.find("[href="+currentId+"]").addClass("current")中间的href="+currentId+"的currentId左右一定要加+呢,我觉得没有必要加啊,但是不加又不能显示,这是为什么呢??

提问者:Pengweb 2015-03-20 15:17

个回答

  • belightning
    2016-11-18 00:22:32

    这个问题我觉得关键在于:find 可以用属性选择器来选择对象,而  [href="#item"]就是一个属性选择器。所以用+号拼出来了

  • 发条橙
    2015-03-20 20:52:51

    因为左边是一个字符串 右边也是字符串 中间的变量如果要显示的话一定要用+号连接。这个跟java是一样的