2016-10-02 4 views
-2

У меня есть несколько кнопок, которые удаляют аспекты списка классов, каждый список классов имеет одинаковое имя, но имеет добавленный класс, чтобы указать, какую категорию они являются, например.Как конкретно удалить класс, который добавил добавленный класс в jquery

<li class="alerts news"> </li> 
<li class="alerts weather"> </li> 
<li class="alerts sports"> </li> 

То, что я пытаюсь сделать, это когда специальная кнопка, которая удаляет, скажет «новости оповещения» и не снимая остальные предупреждения, как вы можете объяснить JQuery, что вы хотите только этот элемент с что добавленный класс должен быть удален.

JQuery -

$(document).ready(function() { 
    $(".button").click(function() { 
    if($(".toggle").hasClass("toggleOff")) { 

     $(".alerts").hasClass('News').remove(); 

     } 
    }); 
    }); 

hasClass, кажется, не работает, не может показаться, чтобы удалить какие-либо конкретные предупреждения, не снимая их всех. Любая помощь будет оценена по достоинству.

+1

Для понимания wh y "* [the]' hasClass() ', похоже, не работает *" проверьте документацию для метода '' hasClass() '(http://api.jquery.com/hasClass/). –

+0

с футбольным сообщением Новости => новости –

+0

http://stackoverflow.com/questions/4777077/removing-elements-by-class-name –

ответ

1

hasClass() возвращает логическое значение, оно не используется в качестве метода селектора

Изменить

$(".alerts").hasClass('News').remove(); 

Для

$(".alerts.news").remove(); 

Это удалит только alerts класс, который также имеет news класс

+0

Ах, извините мое невежество, я искал не в том направлении, это отлично работало. –

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