Javascript 如何通过jQuery检查后台url的值

Javascript 如何通过jQuery检查后台url的值,javascript,jquery,Javascript,Jquery,有一个具有css背景图像的框。通过jQuery,我想检查这个背景图像的值,如果它包含一个特定的名称,那么console.log(“done”) 以下是我的jQuery代码: var bgName = $(".leftBox").css("background-image"); if (bgName.search("Z3Escd") == 0){ console.log("done"); } // Z3Escd

有一个具有css
背景图像的框
。通过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.
不幸的是,它不起作用。演示


想在字符串中找到某些字符吗?

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

您的搜索函数使用错误。 bgName.search的结果是to 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");
}
用这个

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

你到底想查什么?如果找到或未找到字符串,是否应满足条件?请提供问题的完整描述。背景图像的名称是什么意思?Url?如果您没有解释预期结果,这里的任何人如何评估
不起作用
?是什么让您认为OP想要测试值是否以该字符串结尾?