2015-08-15 2 views
0

Изменение содержимого По щелчкуИзменение содержимого при нажатии с помощью цифр?

Я пытаюсь изменить содержимое на щелчок (как RokSprocket, но статический). Я делаю это, используя соответствующие числа.

Что я не понял, как превратить _17 в любое число, которое нужно щелкнуть (возможно, getElementByClassName?), И как сделать вторую часть «(любое другое число)/_ #» чисел, которые не были щелчок

класс _17 - всего лишь пример. Я не планирую, что высокий, но только в том случае, если я сделать

JQuery:

$(".nav-tabs > _17").click(function() { 
    if($(".content > _17").hasClass("hidden")) { 
    $(".content > _17").removeClass("hidden"); 
    $(".content > _17").addClass("visible"); 

    if($(".content > (any number but the one clicked)").hasClass("visible")) { 
    $(".content > _#").removeClass("visible"); 
    $(".content > _#").addClass("hidden"); 
} 

jsFiddle: http://jsfiddle.net/44athvvL/1/

+0

Почему я получаю downvote? Я показал свой код, предоставил то, что я пробовал, и добавил jsFiddle. –

ответ

1

смотрите мою скрипку here.

Я не уверен, что вам действительно нужно использовать классы для идентификации соответствующих элементов, также я не уверен, что это единственный класс, который вы присвоите li s, который будет содержать знак подчеркивания в классе имя. Но если предположить, те, я проверил классы щелкнули элемента для шаблона «_ #» с использованием регулярных выражений, а затем экстрагированием номер с помощью .split()

JS

$(".nav-tabs > li").click(function() { 
    var $this = $(this), 
     classes = $this.attr('class').toString().split(/s+/), 
     num = 0; 

    $.each(classes, function (i, v) { 
     if (v.match(/_\d+/gim).length) num = v.split('_')[1]; 
    }); 

    $('._' + num) 
     .removeClass('hidden') 
     .addClass('visible'); 

    $('div').not('._' + num) 
     .removeClass('visible') 
     .addClass('hidden'); 
}); 
+0

Большое вам спасибо! Я столкнулся с одним вопросом, он работал только в первый раз, когда я нажал на элементы списка. Я добавил 4 строки jquery, отдельный 'addClass'' removeClass' для элементов списка, но теперь он на 100% :) Еще раз спасибо за вашу помощь! ** Обновленный скрипт: ** http://jsfiddle.net/06tk2pcv/1/ –

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