Добавление префикса «точка» перед переменной, jQuery - PullRequest
1 голос
/ 24 мая 2011

Я пытаюсь добавить точку "." и суффикс «-on» к переменной (строка 4 ниже):

    function globalProducts(cat, self){
    $("div.info").hide();
    $(self).addClass(cat+'-on');
    $(".product-stats li :not('.'+cat+'-on')").removeClass();
}

$("li.stat-cat1 a").live('click', function() {
    globalProducts('stat-cat1',this);
    $(".ingredients").show();
    return false;
});

Код работает, но на практике он не работает. Что-то не так. Есть идеи?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 24 мая 2011

Посмотрите на подсветку синтаксиса:

$(".product-stats li :not('.'+cat+'-on')").removeClass();

Ваши кавычки неверны, это должно быть:

$(".product-stats li :not(." + cat + "-on)").removeClass();

.

0 голосов
/ 24 мая 2011
$(".product-stats li :not('.'+cat+'-on')").removeClass();

Должно быть

$(".product-stats li :not('."+cat+"-on')").removeClass();
...