2014-05-23 113 views
2

我有以下腳本如何刪除以「A」開始並以「Z」結尾的元素?

<script type="text/javascript"> 
    $(document).ready(function(){ 
     if ($("input[id^='ABCD']").$("input[id$='Z']")) {   
      $("input[id^='ABCD']").$("input[id$='Z']").remove(); 
     } 
    }) 
</script> 

而且我要刪除其ID與「ABCD」開始,以「Z」結尾的元素。 我該怎麼做?

回答

4

可以結合使用這些匹配元素都與ABCD開始,以Z

$(document).ready(function(){ 
    $("input[id^='ABCD'][id$='Z']").remove(); 
}); 

這最終消除像<div id="ABCD_something_Z" ...

刪除元素與ABCD元素結尾開始Z

$(document).ready(function(){ 
    $("input[id^='ABCD'], input[id$='Z']").remove(); 
}); 

這消除<div id="ABCDEF"><div id="crapZZZ">

+0

非常感謝你。 – user1531040

0

這是另一種方法。如果你在處理很多元素,這可能會更快一些。

$('input').filter(function(){ 
    return this.id.slice(0,4) === 'ABCD' && this.id.slice(-1) === 'Z'; 
}).remove(); 

演示:http://jsbin.com/fahupube/1/edit?html,js,output

相關問題