0

「testCookie」という名前のjQueryで作成しているCookieがあります。これらの値のいずれかが存在しないかどうかを確認したい、存在しない場合 (または -1 以下である場合) 何かをしたい場合、以下のコードは現在何も実行せず、コードが存在するかのように仮定しますCookie の値に関係なく、if ステートメントの後にすべてをロードします。アイデアはありますか?

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

2 に答える 2

0

の構文indexOf()は次のようになります。

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

.inArray()jQueryのメソッドを使用できます:

$.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
}
于 2011-06-16T14:57:35.997 に答える
0

このindexOf関数は、一度に 1 つの文字列しか取得できません。ifこれを行うには、ステートメントに次のように結合された複数の句が必要です&&

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

ifそのステートメントにすべての条件を追加できます。&&「これとこれなら」などの意味。

于 2011-06-16T14:52:45.840 に答える