我有一个名为'testCookie'的jQuery创建的cookie。我想检查是否有任何这些值不存在,如果它们不(或等于或小于-1)我想做某事,下面的代码当前什么都不做,它假定代码不是即使在那里,并且在if语句之后加载所有内容,无论cookie值,任何想法?
if ($.cookie('testCookie').indexOf('shopping','pricegrabber','nextag','shopzilla')<=-1) {
答案 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
}