在加载时,如何以数组的形式检查条件中的多个值

时间:2014-09-24 19:59:41

标签: javascript jquery

每次加载页面时,我都会将页面标题存储到JavaScript变量中。这就是我到目前为止所拥有的

var msubpagetitle = $('#content-titlebanner h1').text().trim();
console.log(msubpagetitle);

例如,这将产生......

的结果
Support

我怎么说......

如果此变量为“AboutContactBio,请执行以下条件(...)

谢谢!

4 个答案:

答案 0 :(得分:2)

var msubpagetitle = $('#content-titlebanner h1').text().trim();
if( $.inArray( msubpagetitle, ['About','Contact','Bio'] ) == -1 )
{
    //do something
}

答案 1 :(得分:2)

没有Jquery,一种方法是使用.indexOf(),如果在数组中找不到参数,则返回-1 ...

if(['About', 'Contact', 'Bio'].indexOf(msubpagetitle) == -1) {
    //...
}

答案 2 :(得分:0)

你不需要JQuery

if(document.title != 'About' && document.title != 'Contact' && document.title != 'Bio')
{
  //...
}

答案 3 :(得分:0)

基本上你需要弄清楚标题是否与这些字符串中的任何一个都不相同。在这种情况下,标题为truetruetrue!=您的字符串

var title = $('#content-titlebanner h1').text().trim();

if(title != "About" && title != "Contact" && title != "Bio") {
  // do something here
}