2010-11-14 5 views
0

У меня есть массив под названием «selectMe», образованный переменной, содержащей строку, такую ​​как: 12P, 5B, 10C и т. Д., Это значение «href» гиперссылки, а I необходимо найти и добавить класс «selected» в те, что находятся внутри этого массива. Для того, чтобы разбить массив у меня есть:найти href с определенным значением

function selectPrevious(selections){ 
    // split into array 
    var selectMe = selections.split(", ") 
    for (var i = 0; i < selectMe.length; i++){ 
     $('#theater a').search(selectMe[i]).addClass('selected'); 
    } 
} 

Я пытался делать find() вместо search(), а также множество других итераций, но до сих пор не удалось добиться того, чего я хочу, как я могу это сделать?

EDIT

Используя один из ответов, представленных здесь, я изменил его к этому:

function selectPrevious(selections){ 
      // split into array 
      if(typeof selections !== "undefined"){ 
        var selectMe = selections.split(", "); 
       for (var i = 0; i < selectMe.length; i++){ 
        $('#theater a[href*='+selectMe[i]+']').addClass('selected'); 
       } 
      } 
     } 

мне пришлось добавить "если (! TYPEOF выборы == "не определено")" потому что в противном случае это бросало мне ошибки в IE. В любом случае, я все еще не могу добавить класс «selected» к значениям в массиве, я что-то упустил? или я сделал что-то не так?

+0

, что есть в 'selections' переменной? –

+0

выбор - это массив, содержащий значения, такие как: 12P, 5B, 10C и т. Д. – Tsundoku

+0

и что такое 12P или 5B или 10C для любой гиперссылки? это какой-то атрибут? или это идентификатор гиперссылки? –

ответ

0

попробовать это один:

function selectPrevious(selections) { 
    // split into array 
    var selectMe = selections.split(", ") 
    for (var i = 0; i < selectMe.length; i++){ 
     $('#theater').find('a[href*='+selectMe[i]+']').addClass('selected'); 
    } 
} 
+0

У меня был дополнительный; в случае, если ... после того, как я забрал его, все работало как шарм. Благодарю. – Tsundoku

1

Ваш селектор для поиска() неверен. И нет search() в jQuery. Вместо $('#theater a').search(selectMe[i]) использование $('#theater a[href*='+selectMe[i]+']')

Смежные вопросы