![](/img/trans.png)
[英]How to remove specific element from element array in javascript or jquery
[英]JQuery Remove Specific Element From Array
我正在嘗試從我的數組中刪除某個元素 - 特別是.top-header .header-info .header-phone a
。 同時,我試圖互相抓取.top-header .header-info a
實例,這是我的代碼:
var anchorArray = [];
var titleArray = [];
$('.top-header .header-info a').each(function() {
var removeItem = $('.top-header .header-info .header-phone a')
anchorArray.push($(this).attr('href'));
anchorArray.splice($.inArray(removeItem,anchorArray), 1);
titleArray.push($(this).html());
titleArray.splice($.inArray(removeItem,titleArray), 1);
});
<div class="header-info">
<span class="header-phone"><a href="tel:314-533-1500">314.533.1500</a> or <a href="tel:800-777-2852">1-800-777-ATLAS</a></span>
<a href="comingsoon">Request a Consultation</a>
<a href="quickpad">Quick Order</a>
<a href="contactus">Contact Us</a>
</div>
目前,這似乎正在刪除鏈接的所有實例。
謝謝!
執行此操作的更好方法是檢查元素的父 div 是否不包含要刪除的類。 如果沒有,則添加該元素。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<div class="header-info">
<span class="header-phone">
<a href="tel:314-533-1500">314.533.1500</a> or
<a href="tel:800-777-2852">1-800-777-ATLAS</a></span>
<a href="comingsoon">Request a Consultation</a>
<a href="quickpad">Quick Order</a>
<a href="contactus">Contact Us</a>
</div>
<script>
var anchorArray = [];
var titleArray = [];
$('.header-info a').each(function(e,s) {
if(s.parentNode.className !=="header-phone"){
console.log(s.parentNode.className);
anchorArray.push($(this).attr('href'));
console.log("anchorArray:"+anchorArray);
titleArray.push($(this).html());
}
});
console.log(titleArray);
</script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.