2012-06-18 3 views
0

У меня есть огромный список флажков с разными уровнями, и я бы хотел его стилизовать, но поскольку все элементы имеют один и тот же класс, а идентификатор или форма контакта 7 для wordpress не имеют возможности создавать подуровни на панели флажка, я думал, что смогу выполните это с помощью jquery.Замените конкретный html на jquery?

HTML, генерируемый:

<span class="wpcf7-list-item-label">--- Checkbox level one</span> 
<span class="wpcf7-list-item-label">------ Checkbox level two</span> 

То, что я пытаюсь добиться, чтобы заменить

<span class="wpcf7-list-item-label">--- 

с

<span class="wpcf7-list-item-label level-one"> 

Я пытался с этим кодом

<script> 
    $("<span class=\"wpcf7-list-item-label\">---").replaceWith("<span class=\"wpcf7-list-item-label level-one\">"); 
    </script> 

Но без успеха, можно ли это сделать с помощью jquery или нет?

Спасибо за ваше время.

+2

, так что вам нужно только добавить один класс? используйте метод addClass() ... – Th0rndike

ответ

4
$('span.wpcf7-list-item-label:first').addClass("level-one") 

Если вы хотите добавить класс для всех пролетов в зависимости от их индекса:

$('span.wpcf7-list-item-label').each(function(index){ 
    $(this).addClass('level-' + index); 
}); 
+0

Как насчет трех подстроек? Подсказка: '.text()' –

+0

Спасибо, но, может быть, я не очень хорошо объяснил. У меня много флажков, поэтому, например, у меня есть этот код 10 раз, тогда у меня есть другой с ------ вместо --- 30 раз, затем снова --- затем еще 20, начиная с ---- -, поэтому мне нужно добавить класс, основанный на том, что содержимое ярлыка флажка начинается с --- или ------, а не только с первого. –

+0

@RobW. Я не уверен, что он пытается сделать ... Подсказка: ??? ':)' – gdoron

2

Используйте это:

$('.wpcf7-list-item-label').first().addClass('level-one'); 

Для проверки конкретного текста,

$(".wpcf7-list-item-label:contains('---')").addClass('level-one'); 
1

Используйте это:

$('.wpcf7-list-item-label').first().removeClass("existingclass").addClass("newclass"); 
+1

'.removeClass (« existingclass »)' зачем это? – gdoron

+0

Удаление существующего, как следует из названия, затем добавление нового – Rab

+1

Но он не пытается удалить его в вопрос. ':)' – gdoron

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