2014-12-10 5 views
0

Я пытаюсь рекурсивно удалить все классы CSS из DIVs с помощью jQuery.Как рекурсивно удалить классы CSS

это то, что у меня до сих пор, но это просто не работает

http://jsfiddle.net/qxy7yotj/4/ (ОБНОВЛЕНО)

// UPDATE: еще одна проблема в том, что у меня есть HTML как JavaScript Строка, и я должен манипулировать с ним этот путь

HTML:

<div class="c1"> 
    <div class="c1"> 
    <div class="c3">some text 
     <div>blah blah</div> 
    </div> 
    </div> 
</div> 

JQuery:

$('div').removeClass(); 

$('div').each(function(index) { 
    $(this).removeClass(); 
}); 
+0

Вы просто должны добавить jQuery к своей скрипке и синтаксис '$ ('div'). RemoveClass();' просто отлично ... – GGG

+0

проверьте это http://jsfiddle.net/qxy7yotj/5/ –

ответ

0

Во-первых, создать элемент на лету, а затем искать в нем:

var s = '<div class="c1"> <div class="c1"><div class="c3">some text<div>blah blah</div></div></div></div>' 

var $elem = 
    // create on the fly element 
    $('<div></div>') 

     // put your string to its content 
     .html(s) 

     // find `div` elements 
     .find('div') 

      // remove `class` attribute 
      .removeAttr('class'); 

$('#id').html($elem.html()); 

JSFiddle Demo.

0

Использование removeAttr('class') и загрузить JQuery в вашем Fiddle проверка DEMO

$('div').each(function() { 
    $(this).removeAttr('class'); 
}); 
+0

спасибо за ответы, пожалуйста, ознакомьтесь с вопросом о обновлении – Igor

2

Вам нужно добавить jQuery to your fiddle, так как это синтаксис вы пишете Javascript в

.

Затем вам просто нужно использовать:

$('div').removeAttr('class'); 
+0

за ответ, пожалуйста, ознакомьтесь с вопросом о обновлении – Igor

+0

@Igor ... ваше обновление изменило характер вопроса! – SW4

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