1
私は以下のスニペットを使用していますが、何らかの条件でオブジェクトを返す必要がありますが、このエラーはUncaught TypeError: Cannot read property 'obj1' of undefined
です。しかし、コンソールを使用してli
オブジェクトにこのデータattrが表示されます。jQuery filter by dataプロパティ
for(var i = 0; i < 15; i++){
li = $('<li>List</li>');
$(li).data('test', {obj1: (i < 10 ? 'some' : 'any')});
$(li).appendTo('#list');
}
var f = $('#list li').filter(() => {
return $(this).data('test').obj1 == 'any'
});
console.log($(f));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id ="list">
</ul>