I am looping through all the grocery_items and getting its attributes. But why is the grocery item label not returning the entire div inside i.e:
<div class="column-right feedcontainer" id="protein"></div>
<div class="column-left feedcontainer" id="sodium"></div>?
Here is my code, HTML
<div class="grocery_items" data-gs-height="4" data-gs-width="4" data-gs-x=
"10" data-gs-y="6">
<div class="grocery_item_label">
<div class="column-left feedcontainer" id="sodium"></div>
</div>
</div>
<div class="grocery_items" data-gs-height="4" data-gs-width="4" data-gs-x=
"10" data-gs-y="6">
<div class="grocery_item_label">
<div class="column-right feedcontainer" id="protein"></div>
</div>
</div>
Jquery
$(function(){
var items =[];
$('.grocery_items').each(function () {
var $this = $(this);
items.push({
x: $this.attr('data-gs-x'),
y: $this.attr('data-gs-y'),
w: $this.attr('data-gs-width'),
h: $this.attr('data-gs-height'),
content: $('.grocery-item_label', $this).html()
});
});
alert(JSON.stringify(items));
});
Here is my fiddle: http://jsfiddle.net/xu0ck30h/4/.
Output is something like this:
[{"x":"0","y":"12","w":"4","h":"4","content":" <div id=\”Protein\" class=\"column-center feedcontainer\"></div>\n"},{"x":"4","y":"12","w":"4","h":"4","content":" <div id=\”Sodium\" class=\"column-left feedcontainer\"></div>\n"},