2013-07-19 2 views
0

Я ищу некоторую помощь с Javascript. У меня есть кусок HTML следующим образом:Javascript, удалите класс DIV, основанный на значении внутренней ссылки LinkHTML

<div class="KeepShopping FloatRight GreenButton"> 
    <a href="http://www.xyz.com">Click here to keep shopping</a> 
</div> 

Я пытаюсь удалить класс «GreenButton из DIV, когда связь внутри него нет текста в HTML, так что конечный результат должен выглядеть следующим образом:

<div class="KeepShopping FloatRight"> 
    <a href="http://www.xyz.com"></a> 
</div> 

Я безуспешно пытался получить с помощью следующего кода, который проходит в конце страницы загрузки/обновления:

<script type="text/javascript">  
$(".KeepShopping").each(function() { 
    if($("a", this).html == "") { 
     $(this).removeClass("GreenButtonLge"); 
    } 
}); 
</script>  

любые предложения/идеи действительно приветствуются Спасибо заранее за любой Помогите!

+5

запись HTML() не HTML –

+0

Вы можете также использовать $ ('KeepShopping: с. Пустой'), чтобы найти опустошить теги –

ответ

5

html - это функция, а не свойство. Написать, как это ..

<script type="text/javascript">  
$(".KeepShopping").each(function() { 
    if($("a", this).html() == "") { 
     $(this).removeClass("GreenButtonLge"); 
    } 
}); 
</script> 
+0

Hi mohkhan, СПАСИБО! Удивительно, исправлено. Благодаря!! – TheRealPapa

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