我有一堆具有数据属性的元素:
<span data-product_attribute="title" data-product_id="12">product title</span>
<span data-product_attribute="vendor" data-product_id="12">product vendor</span>
我正在使用一个 jQuery 选择器来抓取它们并将它们放在一个列表中进行处理:
$('span[data-product_attribute]').map(function() {
var o = {};
o.name = $(this).attr("data-product_attribute");
o.value = $(this).html(); // ** this line is not what I want **
return o;
}).get()
该html()
方法只返回<span>
标签内包含的内容,但我想要的是全部内容。即我试图让它这样做:
o.value = '<span data-product_attribute="title" data-product_id="12">product title</span>'
是否有一个 jQuery 方法可以返回由 表示的所有内容$(this)
?