有一个包含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/
想知道在字符串中找到某些特定字符吗?
答案 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");
}