2015-04-14 2 views
0

я хочу, чтобы удалить все анкерный элемент, где вложен <span></span> тег имеет только # в этом примереУдалить родительский якорный элемент, если оболочка имеет только # в нем

Удалить Это один

<a href="/search.aspx?search=something" class="keyword"><span class="tags">#</span></a> 

Дон» t удалить этот текст с помощью #

<a href="/search.aspx?search=something" class="keyword"><span class="tags">#Sometext</span></a> 

ответ

1

Вы можете используйте фильтр, чтобы возвращать промежутки, в котором есть только текст #. Затем найти родительский якорь либо closest("a") или parent()

$("span.tags").filter(function() { 
    return $(this).text().trim() == "#" 
}).closest("a").remove(); 
+1

Спасибо, это работает .. – Learning

+0

Вы можете. –

1

Использование filter() функции,

$('a').filter(function(){ 
    return $.trim(this.text) === '#'; 
}).remove(); 

Или

$('a').filter(function() { 
    return $.trim($('span.tags',this).text()) === "#"; 
}).remove(); 
1

Попробуйте, если есть один или более чем один .tags пролет, он должен работать

<script> 
$(function(){ 
    $('.tags').each(function(){ 
     if($(this).text() == "#"){ 
      $(this).parent().remove(); 
     } 
    }); 
}); 
</script> 
Смежные вопросы