jQuery如果Cookie值不存在多个IndexOf

时间:2011-06-16 14:46:29

标签: jquery arrays cookies indexof

我有一个名为'testCookie'的jQuery创建的cookie。我想检查是否有任何这些值不存在,如果它们不(或等于或小于-1)我想做某事,下面的代码当前什么都不做,它假定代码不是即使在那里,并且在if语句之后加载所有内容,无论cookie值,任何想法?

if ($.cookie('testCookie').indexOf('shopping','pricegrabber','nextag','shopzilla')<=-1) {

2 个答案:

答案 0 :(得分:0)

indexOf函数一次只能占用一个字符串。要执行此操作,您需要在if语句中添加多个子句,并与&&一起使用:

if(cookieValue.indexOf('shopping') == -1 && cookieValue.indexOf('pricegrabber') == -1)

您可以将所有条件添加到if语句中。 &&表示“如果这个和此”等等。

答案 1 :(得分:0)

indexOf()的语法是这样的:

['a', 'b', 'c', 'd'].indexOf('b'); // returns 1

你可以使用jQuery的.inArray()方法:

$.inArray('b', ['a','b','c','d']); // returns 1

如果$.cookie('testCookie')返回字符串,您可以这样检查:

if (['grabber','nextag','shopzilla'].indexOf($.cookie('testCookie')) == -1)  {
    // your code
}

if ($.inArray($.cookie('testCookie', ['grabber','nextag','shopzilla']) == -1) {
    // your code
}