簡體   English   中英

如何使用AJAX計算已加載到頁面的元素

[英]How to count elements that have been loaded to the page using AJAX

我在通過jquery加載/編輯/刪除/添加的頁面上有一個重復區域(.ajax和.load方法)

在提交表格之前,這些“區域”中必須至少有3個,因此我需要計算具有特定類別的DIV的數量。

由於DIV的數量是通過AJAX進行更改的,因此我無法使用以下方式對其進行計數:

        var numItems = $('.anobjective').length;

(我猜是因為它們不在DOM中)。

我可以將上述內容用作.load或.ajax函數的一部分(例如: 成功時 :),該函數似乎可以正常工作,但是由於發生了許多不同的事情,可以改變DIV的數量,因此從驗證功能中計算當前文檔中有多少次出現的方法?

謝謝。

在開始的項目集合getElementsByClassName初始化:

var items = document.getElementsByClassName('anobjective');

然后,在任何時候,您都可以使用

console.log(items.length);

由於使用實時NodeList集合,因此可以正常工作。 它會自動更新,無論頁面上發生什么情況,它始終會反映事物的實際狀態。

此解決方案是IE9 +。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM