如何在jquery选择器中将关键字设置为变量?

时间:2014-04-26 17:52:30

标签: jquery

我正在做的是扫描页面以查找包含给定关键字的链接,如果找到该链接,则会导航到该链接。如果没有,它会刷新页面。我想将关键字设置为数组。这是我的代码:

var keywords = ["kw1", "kw2"];
var link = $("a[href*=keyword[0]][href*=keyword[1]]").attr('href');
if (link) {
   window.location.href = link;
} else {
   window.location.reload();
}

我在谷歌Chrome控制台中收到此错误

错误:语法错误,无法识别的表达式:a [href * = keyword [0]] [href * = keyword [1]]

我做错了什么?我怎样才能解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:2)

它是一个字符串,并且要将一个变量添加到字符串中,您可以将它连接起来:

var string_var = "bla"
var string_example = "blablabla" + string_var ;

因此:

var keywords = ["kw1", "kw2"];
var link = $("a[href*='"+keywords[0]+"'][href*='"+keywords[1]+"']").attr('href');
if (link) {
   window.location.href = link;
} else {
   window.location.reload();
}