2016-01-21 2 views
-1

Я пытаюсь удалить класс из моего HTML на загрузку страницы. Класс называется wnDash, и он находится внутри класса gamePage. Я попытался использовать этот код ниже, но он не работает.Код JQuery для удаления класса на странице не работает

$(document).ready(function() 
{ 
    setTimeout(function() { 
     var myAttr = $('gamePage').attr('wnDash'); 
     if (typeof myAttr !== 'undefined' && myAttr !== false) { 
      $('gamePage').removeAttr('wnDash'); 
     } 
    }, 250); 
}); 
<div class='gamePage'> 
    <p> 
     <span class='balls' title='5'>5</span> 
     <span class='wnDash'>-</span> 
     <span class='balls' title='39'>39</span> 
     <span class='wnDash'>-</span> 
    </p> 
</div> 
+4

Вы удаляете атрибут не класс '$ ('gamePage') .removeClass ('wnDash'); '- Также не выбран селектор' gamePage' ... что это класс o r id –

+1

Существует несколько проблем, о которых заявил @ArunPJohny. Если вы можете отредактировать свой вопрос, чтобы включить HTML, мы можем показать вам, как именно вам нужно внести изменения в свой код. –

+0

Также использование таймера может быть неправильным решением, поскольку мы не сможем предсказать, сколько времени может потребоваться системе для выполнения сценария, добавляющего класс –

ответ

0

Вы пропустили dot для класса. Используйте hasClass() для проверки, если exsist

Попробуйте это:

$(document).ready(function() 
    { 
      $.each($('.gamePage').find(".wnDash"),function(){ 
      var text = $(this).text(); 
      $(this).text(text.replace("-","")) 
      }) 
    }); 

Snippet UPDATE

$(document).ready(function() 
 
{ 
 
     $.each($('.gamePage').find(".wnDash"),function(){ 
 
     var text = $(this).text(); 
 
     $(this).text(text.replace("-","")) 
 
     }) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='gamePage'> 
 
    <p> 
 
     <span class='balls' title='5'>5</span> 
 
     <span class='wnDash'>-</span> 
 
     <span class='balls' title='39'>39</span> 
 
     <span class='wnDash'>-</span> 
 
    </p> 
 
</div>

+0

Спасибо, но все еще не работает, это по-прежнему отображается на экране. – frontendgirl

+0

класс ясен после первого набораTimout() –

+0

Что вы хотите преуспевать? Поскольку этот код корректно очищает класс с именем «wnDash» –

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