2014-10-21 2 views
-1

Может кто-то помочь мне с этим синтаксисом пожалуйста:JQuery добавить данные в класс

jQuery(".listid' + data[i].id + '").hover(function(){ 
    $(".list' + data[i].id + '").stop(true, true).fadeToggle(); 
}); 

Конечный результат должен быть: показать .list1 если вы опрокидывание .listid1, показать .list2, если вы опрокидывание .listid2 и т.д.

+1

Вы никогда не закрываете свои кавычки. '$ ('. listid' + data [i] .id)' это, вероятно, то, что вы собираетесь делать. – PlantTheIdea

+0

Я думаю, что кавычки ошибочны - попробуйте этот jQuery (". Listid" + data [i] .id) –

+2

Какой у вас HTML? Вы могли бы выполнить эту работу через обход DOM вместо выбора индексированным классом. –

ответ

0

изменить ваш код, как показано ниже

jQuery(".listid" + data[i].id).hover(
      function(){ 
      $(".list" + data[i].id).stop(true, true).fadeToggle(); 
      } 
     ); 
0

Вы перепутались цитаты:

jQuery(".listid' + data[i].id + '").hover(
     function(){ 
     $(".list' + data[i].id + '").stop(true, true).fadeToggle(); 
     } 
    ); 

Вы также должны хранить data[i].id в затворе:

(function(id){ 
    jQuery(".listid" + id).hover(
      function(){ 
      $(".list" + id).stop(true, true).fadeToggle(); 
      } 
     ); 
})(data[i].id) 

В противном случае, обратный вызов не будет работать, так как i будет изменен.

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