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

各位,我有两个问题:1、为什么用变量时里面用双引号才有效果? 2、不可以同时引用两个变量么? 谢谢。

<!DOCTYPE html>
<html>
    <head>
        <title>:contains(text)过滤选择器</title>
        <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    
    <body>
        <div>改变包含"jQuery"字符内容的背景色:</div>
        <ol>
            <li>强大的"jQuery"</li>
            <li>"javascript"也很实用</li>
            <li>"jQuery"前端必学</li>
            <li>"java"是一种开发语言</li>
            <li>前端利器——"jQuery"</li>
        </ol>
        
        <script type="text/javascript">
      //  var str1='前端';
        var str2='jQuery';
            $("li:contains(" + str2 +")").css("background", "green");
        </script>
    </body>
</html>

正在回答

2 回答

filter(":contains('佳能'),:contains('尼康'),:contains('奥林巴斯')").css({"color":"red","background-color":"blue"});你试下这样的写法

0 回复 有任何疑惑可以回复我~
#1

雨宮奏 提问者

恩,用filter()或者not()是可以实现的,总之谢谢了~
2016-03-31 回复 有任何疑惑可以回复我~

用双引号调用变量是语法规则,就像每句话后面都要加;是一个道理。用大括号括起来用,分开就能引用两个变量。

0 回复 有任何疑惑可以回复我~
#1

雨宮奏 提问者

恩,引号的事了解了。 那加两个变量时,是可以表示"或"或者"而且"的意义么? 像下面这种写法。 $("li:contains("{"+ str2 +","+ str1 + "}").css("background", "green"); 如果错了请教正确的写法!!
2016-03-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

各位,我有两个问题:1、为什么用变量时里面用双引号才有效果? 2、不可以同时引用两个变量么? 谢谢。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信