Я пытаюсь сделать 1 форму на нескольких экранах whit 1 кнопку отправки. Это то, что я получил так далеко, но я застрял в jquery и надеялся, что кто-то может помочь мне сказать, что я делаю неправильно здесь. неjQuery класс и дисплей изменение.
<html>
<body>
<form action="" method="post">
<ul id="stappen">
<li id="step_1" class="selected">1. step_1</li>
<li id="step_2" class="">2. step_2</li>
<li id="step_3" class="">3. step_3</li>
<li id="step_4" class="">4. step_4</li>
</ul>
<div id="stappen">
<div id="content_step_1" class="content_step" style="display: block;">content step 1</div>
<div id="content_stap_2" class="content_step" style="display: none;">content step 2</div>
<div id="content_stap_3" class="content_step" style="display: none;">content step 3</div>
<div id="content_stap_4" class="content_step" style="display: none;">content step 4</div>
</div>
</form>
</body>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js'></script>
<script>
(function() {
var body = $('body');
$('.step_2').bind('click', function(){
body.toggleClass('step_2');
return false;
});
})();
</script>
</html>
Дело, что я wan't сделать это: Когда литий step_2 нажата литий ID = «step_2» класс = «» - изменения «класс» в «выбран» и «» изменения «дисплей никто "to" block ", как в этом коде, находится в момент выбора шага 1 и отображения: block.Afther все это изменяет все, начиная с шага 1, должно быть таким же, как и все остальное :) -> class empty и display to none.
Я знаю, что есть что-то не так, как с кодом jquery, но я не знаю, как это сделать. Каждой попытке я сделал преобразование в ошибке или не работаю, вот почему ifilled в скрипте, который я знаю, является частично хорошим.
Я надеюсь, что кто-то может мне помочь и/или указать мне в правильном направлении.
thnx в продвинутом состоянии.
Я думаю, вам нужно больше узнать о селекторах jquery. В коде вы привязываете событие click к классу, который не существует $ ('. Step_2'). Bind ('click', function() {}); все ваши лики не имеют классов. Начните там ... – Zorken17