使用Jquery $(“a [href * ='。sometext']”)传递变量而不是静态字符串

时间:2017-02-07 06:06:02

标签: javascript jquery html css

我需要使用非静态变量获取URL的一部分。使用$(“a [href * ='。sometext']”)找到包含“sometext”字符串的href值。但我需要传递一个包含一些字符串的变量。有没有办法传递变量而不是硬编码的字符串值?

  
  //comparing string "google": WORKING
  $("a[href*='.google']").css("background-color", "yellow");
  
  //passing variable with string wikipedia: NOT WORKING
  var name="wikipedia";
  $("a[href*=name]").css("background-color", "yellow");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="http://www.w3schools.com">w3schools.com</a><br>
<a href="http://www.google.com">Google.com</a><br>
<a href="http://www.wikipedia.org">wikipedia.org</a>

2 个答案:

答案 0 :(得分:2)

下面是更新的代码段

  
  //comparing string "google": WORKING
  $("a[href*='.google']").css("background-color", "yellow");
  
  //passing variable with string wikipedia: NOT WORKING
  var name="wikipedia";
  $("a[href*="+name+"]").css("background-color", "yellow");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="http://www.w3schools.com">w3schools.com</a><br>
<a href="http://www.google.com">Google.com</a><br>
<a href="http://www.wikipedia.org">wikipedia.org</a>

答案 1 :(得分:1)

var name="wikipedia";
$("a[href*="+name+"]").css("background-color", "yellow");

enter image description here

请改用它。