2013-05-22 3 views
-1

У меня есть 3 ссылки, и каждая ссылка указывает на другую версию документа. Как я могу показать/скрыть их?показать и скрыть несколько divs при нажатии

Прямо сейчас, у меня есть <div id="defaultTemplate">. Это будет значение по умолчанию. Ниже, у меня есть <div id="Option2" class="hidden"> и <div id="Option3" class="hidden">

опции 2 и 3 скрыты, как и должно быть, но я хочу показать/скрыть их, когда пользователь нажимает на ссылки.

Вот мой нерабочим JQuery:

$('.option1, .option2, .option3').click(function(){ 
    var toShow = $(this).attr("class"); 
    console.log(toShow); 
    $('#defaultTemplate').fadeOut(600, function(){ 
     $('#' + toShow).show(); 

    }); 
}); 

Спасибо!

+1

является 'Option2' в ** ID ** или ** класс ** ??? –

+0

$ ('. Option1, .option2, .option3') его не класс его id $ ('# option1, # option2, # option3') –

+0

Option2 - это класс ссылки, а также идентификатор на div –

ответ

1

Ваш идентификаторы имеют капитал O в Option2 как этот id="Option2"

как классы, которые вы щелкая имеют небольшой o,

когда вы делаете это -

$('#' + toShow).show(); т.е. $('#option2').show();, их нет ID с option2, но их является ID, Option2

Вы должны изменить свои идентификаторы для option1, option2, option3, с небольшой o

2

Вы должны использовать #option1, #option2, #option3, возможно, он должен помочь, потому что теперь вы ссылаетесь на классы, не являющиеся идентификаторами.

1

Вы ищете класс не ид так попробуйте это:

$('.' + toShow).show();

Или, если вы ищете идентификаторы, чем изменить эту строку:

$('#option1, #option2, #option3')

0

option1 идентификатор не определен , Я думаю, это должен быть первый div.

$('#Option1, #Option2, #Option3').click(function(){ 
    var toShow = $(this).attr("class"); 
    console.log(toShow); 
    $('#defaultTemplate').fadeOut(600, function(){ 
     $('.' + toShow).show(); 

    }); 
}); 
Смежные вопросы