如何通过jQuery检查后台URL的值值

时间:2014-07-12 20:06:48

标签: javascript jquery

有一个包含css background-image的框。通过jQuery我想检查这个背景图像的值,如果它包含一个特定的名称,那么console.log("done")

这是我的jQuery代码:

var bgName = $(".leftBox").css("background-image");
  if (bgName.search("Z3Escd") == 0){
  console.log("done");
}
// Z3Escd is the name of my file that it must check.

不幸的是它不起作用。 DEMO http://jsfiddle.net/danials/qU8W7/

想知道在字符串中找到某些特定字符吗?

3 个答案:

答案 0 :(得分:1)

你应该检查bgName.search结果是否是> = 0.这是因为String.search返回搜索到的子字符串的开始索引,如果找不到子字符串则返回-1。

答案 1 :(得分:1)

使用此

var bgName = $(".leftBox").css("background-image");
if (bgName.search("Z3Escd") != -1){
  console.log("done");
}

答案 2 :(得分:-1)

您使用错误的搜索功能。 bgName.search的结果是在搜索字符串中提供的字符串的startindex。 最好的方法是检查字符串是否以:

结束
String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

var bgName = $(".leftBox").css("background-image");
  if (bgName.endsWith ("Z3Escd")){
  console.log("done");
}
相关问题