Как использовать переменную в функции?

282
02 сентября 2017, 00:47

$('li').click(function() { 
  n = $(this).attr('class'); 
  c = parseInt(n.substr(1, 1)) + 1; 
  l = '.L' + c; 
  $(this).nextAll().each(function(i, el) { 
    if ($(el).hasClass("L1")) { 
      return false; 
    } 
    if ($(el).hasClass("L2")) { 
      $(this).slideToggle(250) 
    } 
  }); 
})

Хочется вместо "L2" использовать переменную l . Подскажите как.

Answer 1

Хочется вместо "L2" использовать переменную l

Хочется? Так подставляй её:

$('li').click(function(){    
    n=$(this).attr('class');
    c=parseInt(n.substr(1,1))+1;
    l='L'+c; // Заметь, точка тут не ставится впереди, раз это используется в hasClass
    $(this).nextAll().each(function(i, el){
        if($(el).hasClass("L1")){return false;}
        if($(el).hasClass(l)){$(this).slideToggle(250)}
    });    
})
Answer 2

Просто используете переменную l, только для того что бы отработал hasClass необходимо убрать точку в сложении

l='L'+c;
READ ALSO
Angular 4. Как правильно передавать File в метод POST?

Angular 4. Как правильно передавать File в метод POST?

Нужно передать сам файл а не данные о файле authservice

445
Как отменить подавление ошибок в php

Как отменить подавление ошибок в php

Доброе время суток, на работе сегодня столкнулся с такой задачей есть некая платная CMS (если ее можно так назвать ) в которой гов

299
Blade - как экранировать @

Blade - как экранировать @

В blade знак @ зарезервирован, как его экранировать в шаблоне? Например я вставляю ссылку типа <script src="//unpkgcom/@textback/notification-widget@latest/build/index

268
Как отправить изменения на action со slug в Symfony 3?

Как отправить изменения на action со slug в Symfony 3?

Пытаюсь динамически генирировать форму с динамическим Action,

359