簡體   English   中英

如何從選擇器中獲取所有元素包含的屬性的每個值?

[英]How do you get every value for an attribute that all the elements contain from a selector?

這是我的第一個問題,我希望這是有道理的,因為我是javascript / jquery的新手。

所以,我有不同數量的具有自定義屬性data-value=<?php echo $value ?>的元素

頁面加載完成后,我將使用一些javascript $('[data-value]')選擇頁面上具有屬性'data-value'的所有元素。 這將返回一個包含所有相關元素的數組。 然后我嘗試使用$('[data-value]').data('value') 現在,雖然這將返回正確的結果,但僅針對遇到的第一個元素返回它。 我嘗試使用$('[data-value]')[num].data('value')遍歷代碼,其中'num'在零和數組長度之間。 不幸的是,這沒有用。

那么,有什么方法可以獲取所有選定元素具有的特定屬性的所有值?

要獲取所有選定元素的值,您需要遍歷列表並選擇這些元素的值,如下所示:

var values = $("[data-value]").map(function(i, el) {
  return el.data('value');
});

console.log(values);

希望有幫助!

您可以執行以下操作:

$('[data-value]').each(function(){
   console.log($(this).data('value'));
});

您可以使用.each()方法迭代元素。

$('[data-value]').each(function() {
    console.log( $(this).data('value');
}

您也可以嘗試修改,然后使用for循環。 當您執行$('[data-value]')[num] ,實際上得到的是本機元素,而不是jQuery對象,因此.data()不再可用。 要解決此問題,您可以將元素重新包裝在jQuery對象中。 $( $('[data-value]')[num] ).data('value')

暫無
暫無

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

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