JQuery Match: как найти, существует ли ключевое слово в массиве? - PullRequest
1 голос
/ 23 июня 2011

Как узнать, существует ли ключевое слово в массиве, который был разделен с помощью split ()?

// Get the object infomation.
var keyword = 'story';
var path = $(this).find('a').attr('href');
var array_url = path.split('/');

if(keyword == array_url) alert('match!'); // does it work like this??

URL-путь из тега выглядит примерно так - www.mysite.com/story/article-1

Спасибо.

EDIT:

if ($.inArray(keyword, array_url)) alert('match!');

это предупредит совпадение, есть ли в массиве ключевое слово или нет.

Ответы [ 3 ]

2 голосов
/ 23 июня 2011

if(keyword == array_url) alert('match!'); // это так работает ??

Ну, да?;)

jQuery имеет вспомогательную функцию для поиска в массивах.

if ( $.inArray(keyword, array_url) > -1 ) alert('match!)';

Или, в вашем случае, вы можете использовать обычные строковые операции JavaScript:

if ( $(this).find('a').attr('href').indexOf(keyword) > -1 ) alert('match!)';
1 голос
/ 23 июня 2011

jQuery.inArray возвращает -1, если совпадение не найдено.

Вы должны сделать

if ($.inArray(keyword, array_url) != -1) alert('match!');
0 голосов
/ 23 июня 2011

См. http://api.jquery.com/jQuery.inArray/

if ($.inArray(keyword, array_url) > -1) alert('match!');

...