2015-07-23 1 views
0

Так что я пытаюсь выяснить, почему это не работает:JQuery На Нажмите Add Class

https://jsfiddle.net/bv6ort3g/

HTML:

<div class="all-btn">All Button</div> 

<div class="item all"> item 1 </div> 
<div class="item all"> item 2 </div> 
<div class="item all"> item 3 </div> 
<div class="item all"> item 4 </div> 
<div class="item all"> item 5 </div> 

CSS:

.all-btn { 
    cursor: pointer; 
    padding: 5px; 
    border: 1px solid #000; 
    display: inline-block; 
    margin-bottom: 15px; 
} 

.item { 
    display: none; 
} 
.show { 
    display: block; 
} 

JQuery:

$('.all-btn').on('click', function() { 
    $('.all').addClass('show'); 
}); 

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

Кто-нибудь знает, где я неправильно?

Благодаря

+4

Вы не включенные JQuery. Сделайте это под ** Frameworks & Extensions **: https://jsfiddle.net/2e08460L/ –

ответ

0

В принципе я это сделал ...

$(function(){ 
    $(".item").hide(); 
    $(".all-btn").on("click", function(){ 
     $(".item").show(); 
    }); 
}); 

Или вы можете использовать это для переключения между классами Отображение и скрытие ...

$(function(){ 
    $(".item").hide(); 
    $(".all-btn").on("click", function(){ 
     $(".item").toggle(); 
    }); 
}); 

Я ve сохранил ваш HTML то же самое ...

<div class="all-btn">Show Button</div> 

<div class="item all">Item 1</div> 
<div class="item all">Item 2 </div> 
<div class="item all">Item 3 </div> 
<div class="item all">Item 4 </div> 
<div class="item all">Item 5 </div> 

Однако я удалил .item и .show и сохранил ваш код .all-button, но это не обязательно для этого.

Демо: https://jsfiddle.net/bv6ort3g/1/

навороченные Демо: https://jsfiddle.net/bv6ort3g/2/

+0

Спасибо за ответ! Это то, что я пытаюсь сделать, но я не очень хорошо разбираюсь в JavaScript/jQuery :) https://jsfiddle.net/2e08460L/1/, в основном я хочу это сделать, но с плавной анимацией затухания simlar к версии fadein, но скорее используйте CSS, поскольку блоки перемещаются, и я хочу, чтобы и анимация. Спасибо anyways – Chudz

+0

@Chudz Это не проблема, и ваш прием - я рад, что смог помочь. – FCG

0

Вы могли бы использовать метод toggleClass(). Учитывая правила css, которые вы получили. Переключение между этими двумя классами

$('.all-btn').on('click', function() { 
    $('.all').toggleClass('show item'); 
}); 

Или:

$('.all-btn').on('click', function() { 
    $('.all').toggle(); 
}); 

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

  • Нет связанных вопросов^_^