问答详情
源自:4-5 编程练习

menu.find("[href=" + currentId+"]")这里的引号和中括号究竟如何理解

请问为什么要加这样一个中括号,我知道这是代替一个引号,换句话说为什么这里要加两遍引号,字符串上不是已经有引号了吗?这到底是怎么回事,求详细解答!!!

提问者:暴走大熊 2016-03-15 08:26

个回答

  • torch
    2016-03-15 21:49:51
    已采纳

    中括号是css里的选择器用法:

    [attribute=value]    [target=_blank]    选择 target="_blank" 的所有元素。 

    引号并不是加两次,而是将两个字符串连接成一个字符串,即最终为:[href=(currentId的值)],比如currentId="Id",那么则为[href=Id] 


  • 秋雨梧桐叶落时0
    2016-03-26 00:41:09

    menu.find("[href="  currentId"]")为什么不能写成这样?将“+”号省略掉,可以么?