我在这里遗漏了一些简单的东西,我需要收集字符串数组中的所有data-event
个attrs,是否有元素的包装问题或我需要注意的事情?这不起作用:
var dataEvents = $('li').map(function(el) {
return $(el).attr('data-event');
});
console.log('DataEvents: ' + dataEvents[0]);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li data-event="abc">TEST 1</li>
<li data-event="def">TEST 2</li>
<li data-event="ghi">TEST 3</li>
&#13;
答案 0 :(得分:1)
对于此用途jQuery.map()
var dataEvents = $.map($("li"), function(el) {
return $(el).attr('data-event');
});
console.log(dataEvents);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li data-event="abc">TEST 1</li>
<li data-event="def">TEST 2</li>
<li data-event="ghi">TEST 3</li>
&#13;