2013-12-02 4 views
-13

у меня есть это в моем HTML и я хочу, чтобы удалить дивы с ad spf-nolink классовJQuery удалить Div класс

<div class="ad spf-nolink"> 
<ol id="search-results" class="result-list context-data-container"> 
<div class="ad spf-nolink"> 

Я пытаюсь сделать это с:

var adElem = $('#ad spf-nolink'); 
if (adElem == null) { 
    alert('1'); 
} else { 
    $("#ad spf-nolink").removeClass(); 

    alert('3'); 
} 

и 2 divs еще там, Любая идея, что может быть проблемой?

+2

Ваш HTML-код недействителен. – j08691

+3

Удаление классов - это не то же самое, что удаление элементов. Какой ты хочешь? – isherwood

+0

Ни один элемент не имеет класса 'pyv-afc-ads-container' и почему вы используете селектор id для класса' ad' – Pete

ответ

1

Что вы хотите:

$('.ad.spf-nolink').removeClass('pyv-afc-ads-container spf-nolink'); 
+3

Вам не нужны два объявления для removeeclass ... – DaniP

+0

Спасибо @Danko, исправлено , – Pete

0

у вас есть немного путаницы в использовании JQuery селекторы .. . однако

var adElem = $('.ad.spf-nolink'); 
if (adElem.length > 0) { 
    //element exist remove class "spf-nolink" 
    adElem.removeClass("spf-nolink"); 
} else { 
    //if you need something in case of no element with ad class is also spf-nolink 
} 

вы можете сделать то же самое для REMOVE "PYV-AFC-реклама-контейнер" класса ... используя corrent селектор

0

Я думаю, что вы хотите:

$('.ad.spf-nolink').remove(); 

Или, если вы хотите для удаления только классов div вы можете:

$('.ad.spf-nolink').removeClass('ad'); 
$('.ad.spf-nolink').removeClass('spf-nolink'); 
Смежные вопросы