这是我的HTML:
<ul class="inboxList">
<li data-selecttype='global|mailbox|inbox'>Inbox</li>
</ul>
这是我的jquery代码:
$(".inboxList").children().each(function(child){
console.log($(child).data("selecttype"));
});
我也尝试取出孩子的$():
$(".inboxList").children().each(function(child){
console.log(child.data("selecttype"));
});
但那没用。
我的返回值为null且未定义。我期待返回值为global|mailbox|inbox
我做错了什么?
感谢您的帮助!
答案 0 :(得分:3)
你使用each回调中的错误参数。您应该使用第二个arg作为元素或者抛弃args并使用this
。它应该是:
$(".inboxList").children().each(function(i, child){ // each has 2 args first one is index and second one is the element.
console.log($(child).data("selecttype")); //Or this
console.log($(this).data('selecttype'));
});
.each(function(index,Element))
答案 1 :(得分:0)