在if语句中从数组中提出多个值

时间:2014-05-28 15:02:10

标签: jquery css arrays if-statement

我想根据URL中的几个字符串更改-element的背景图像。我可以改变像“Site1”这样的每个术语的背景,但我希望有多个Word。所以我尝试了这个:

var urlstring = new Array( "Site1", "Site2", "Site3" ); //When one of these words are in the URL, then change the background.

var imageUrl ="Path to image";

if(window.location.href.indexOf(urlstring) > -1) {
     $('#myelement').css('background-image', 'url(' + imageUrl + ')');
    }

我确信有专家在笑这个,但是这项工作会非常有用(还有更多相关的任务......)

1 个答案:

答案 0 :(得分:2)

遍历数组的每个元素以检查它是否在URL中:

urlstring.forEach(function(keyword) {
    if (window.location.href.indexOf(keyword) > -1) {
        // ...
    }
});