JQuery删除div类

时间:2013-12-02 15:03:23

标签: javascript jquery html

我在html中有这个,我想删除带有ad spf-nolink

的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仍在那里,不知道会出现什么问题吗?

4 个答案:

答案 0 :(得分:6)

你选择器错了。

var adElem = $('.ad.spf-nolink').removeClass('ClassName');

. class-selector

# id-selector

.removeClass()

答案 1 :(得分:1)

你想要的是:

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

答案 2 :(得分: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
}

您可以使用相关选择器删除“pyv-afc-ads-container”类...

答案 3 :(得分:0)

我想你想要:

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

或者,如果您只想删除div类,您可以这样做:

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