2009-06-23 6 views
-2

Как удалить класс, который был добавлен в div id? Раньше я добавлял звездочку на ярлык, когда нажимается флажок.удалить элемент класса

$("<span class='req'><em> * </em></span>").appendTo("#displayPanel #labelstr"+div_id); 

Теперь, если этот же флажок снова щелкнул, я хочу удалить эту звезду. Я знаю, что есть опция remove(), но для чего это правильный код? Прошу вас, пожалуйста.

+0

Вы используете JQuery? – PatrikAkerstrand

+0

Похож на jQuery. Тег? –

+1

Тэг добавлен сейчас –

ответ

3

Судя по всему, вы не пытаетесь удалить класс, который будет команда removeClass(), но вместо этого нужно удалить дочерний элемент из <div>

Вы могли бы сделать

$("#displayPanel #labelstr" + div_id + " span.req").remove(); 

, чтобы удалить дочерний элемент span с классом 'req' из <div>.

+0

Почему downvote? Это именно то, что я сказал, поскольку ОП, похоже, неправильно поставил его вопрос. –

+0

+1 :) ... 15 символов –

+0

@ Алан- я не упустил вас –

1

Мое предположение:

$('#displayPanel #labelstr'+div_id+' .req').remove(); 

, если вы хотите удалить .req и только один из них для каждого элемента.

+0

ya вы правы. Я сделал это неправильно. Вместо этого используйте $ ("# labelstr" + div_id + "span.req"). Remove(); как это было предложено вами и всем остальным. Спасибо. Один из них был достаточно, поэтому я оставил это #labelstr. – Angeline

2

Нет необходимости использовать 2 ID селекторы как они «должны» быть уникальным, так что просто сделать

$("#labelstr" + div_id + " span.req").remove(); 
0

Я узнал ответ. Это

$('.req').remove(); 

Раньше я попробовал то же самое, без кавычек, поэтому я не получил требуемого результата.

@machine: Да, это jQuery. Спасибо.

+2

Но это удалит все элементы, имеющие класс или req. Вы уверены, что хотите этого? Также просто использовать класс в селекторе медленно. Лучше использовать nodeName.class для производительности, особенно на большом dom – redsquare

+0

Да, я был неправ. Он удаляется для всех элементов, которые имеют этот класс. Вместо этого используйте $ ("# labelstr" + div_id + "span.req"). Remove(); как предложено вами и всеми остальными. Спасибо. – Angeline

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