2013-06-05 2 views
1

Мне нужно удалить a теги с определенным значением атрибута из тега div.Как удалить HTML-элементы с определенным значением атрибута?

Это, например:

<div id='testdiv'> 
    <a dir='hello' href='#' ></a> 
    <a dir='how' href='#' ></a> 
    <a dir='which' href='#' ></a> 
</div> 
<input type='button' id='btn' /> 

Вот мой JQuery:

$('#btn').click(function(){ 
    if($("#testdiv").find("a[dir='hello']").length == 1) 
    { 
     $("#testdiv").remove("a[dir=hello]"); 
    } 
} 

Но ее не работает. Какое изменение мне нужно сделать с моим jQuery?

+0

Что вопрос? этот код не работает должным образом? – dreamweiver

+0

'dir' не является допустимым атрибутом для привязки. Если вам нужно использовать пользовательские атрибуты, проверьте ['атрибуты данных html5"] (http://ejohn.org/blog/html-5-data-attributes/) – billyonecan

+0

Надеюсь, это поможет вам лучше понять функциональность http: //jsfiddle.net/cVb5h/ – dreamweiver

ответ

0
$('#btn').click(function(){ 
    $("#testdiv").remove("a[dir='hello']"); 
}) 
  • Вы не нуждаются в if.
  • Вы забыли котировки в заявлении remove.
  • Вы забыли последние ).
0

Он работает:

$(function(){ 
     $('#btn').click(function(){ 
       if($("#testdiv").find("a[dir='hello']").length=='1'){ 
        $("#testdiv").find("a[dir='hello']").remove(); 
       } 
     }); 
    }); 
Смежные вопросы