2015-12-19 3 views
-1

Я пытаюсь удалить класс e со всего мира, он существует.jquery удалить класс из любой точки существует

Для получения более подробной информации, пожалуйста, проверьте мой код: https://jsfiddle.net/gf4a27nn/1/

HTML

<div id="a"> 
    <button class="b d">button</button> 
</div> 
<div id="c" class="d">content</div> 
<div id="f">content2</div> 

JQuery

$(function() { 
    $("button.b").on("click", function() { 
    $(".d").addClass("e"); 
    }) 

    $(".e").on("click", function() { 
    $(".d").removeClass("e"); 
    }) 
}) 
+0

В CSS ваш '.d.e {}' должен быть: '.d, .e {}', если вы хотите, чтобы стиль применялся к обоим классам. Возможно, нужно переключиться на '.bind()', чтобы удалить класс 'e' после его добавления. Или в первом клике найдите класс 'e' и удалите его. Также можно использовать '.toggle()' – Twisty

+0

По какой-то причине я не могу сделать $ (". E"). On ("click", function() {alert ("hi")}) " –

ответ

3

Чтобы удалить класс e от всюду, где она существует, использование :

$('.e').removeClass('e'); 
+0

thx, но проблема в том, onclick. По какой-то причине я не могу сделать $ (". e"). on ("click", function() {alert ("hi")}) " –

0

См работает пример того, что я прокомментировал: https://jsfiddle.net/Twisty/gf4a27nn/2/

JQuery

$(function() { 
    $("button.b").on("click", function() { 
    if ($(".e").length) { 
     $(".e").removeClass("e"); 
    } else { 
     $(".d").addClass("e"); 
    } 
    }) 
}) 
+0

Этого не происходит, когда я нажимаю на content1" id = c ". –

0

Вы добавляете только '.е' в OnClick событие. jquery не удалось найти ваш атрибут. поэтому, вы должны использовать как «div # a button.e».

$(function() { 
    $("button.b").on("click", function() { 
    //remove this line. because you are having class 'd' for button and div 
    //$(".d").addClass("e"); 
    // to addClass 'e' for button use below code, 
    $(this).addClass("e"); 
    }) 

    // now use onclick function for class 'e' 
    $("div#a button.e").on("click", function() { 
    alert("button class removal"); 
    $(this).removeClass("e"); 
    }) 

}) 

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

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