Javascript 如何从jQuery.fn.init()和jQuery.fn.init 中取出特定值;[prevObject:jQuery.fn.init()]

Javascript 如何从jQuery.fn.init()和jQuery.fn.init 中取出特定值;[prevObject:jQuery.fn.init()],javascript,jquery,html,Javascript,Jquery,Html,我没有找到一个明确的方法,或者一个具体的方法,这就是为什么我要问: 首先,这是我的html: 看起来您正试图这样做: $(".RateContainer").each(function(){ // Each loop will iterate for each element var rate = $(this).attr("data-rate")); // This value is in JSON (a string) rate = JSON.parse(rate); // Th

我没有找到一个明确的方法,或者一个具体的方法,这就是为什么我要问:

首先,这是我的html:


看起来您正试图这样做:

$(".RateContainer").each(function(){ // Each loop will iterate for each element
   var rate = $(this).attr("data-rate")); // This value is in JSON (a string)
   rate = JSON.parse(rate); // This is a JS object.
});
如果要同时处理所有值,可以将每个速率放入一个数组中

jQuery映射方法用于以这种方式格式化数组():

附录:HTML中的
数据速率
值未正确写入。
你应该写如下:

data-rate='{"id":"AD","meal":{"id":2,"abbreviation":"AD"}}'

否则您的字符串将在每个

处开始和结束。非常感谢,最后一个问题,是否有办法不获取所有数据信息,只获取id??类似于:
var rate=$(this.attr(“data rate.id”);
var id=rate.id
的内容。如果可以,您可以将其标记为已解决。
(2) ["AD", "SA"]
0: "AD"
1: "SA"
length: 2
(3) ["AD", "SA", "TI"] 
0: "AD" 
1: "SA" 
2: "TI"
 $(".product-content.product-wrap.clearfix.product-deatil", divGeneralHoteles).each(function () {
                var hotelActual = $(this);
                var listaMeals_Search = $(this).html().toString();
$(".RateContainer").each(function(){ // Each loop will iterate for each element
   var rate = $(this).attr("data-rate")); // This value is in JSON (a string)
   rate = JSON.parse(rate); // This is a JS object.
});
$.map(arrayToFormat, formattingFunction);
data-rate='{"id":"AD","meal":{"id":2,"abbreviation":"AD"}}'