我可以只有一个来自点击事件选择项目的索引吗?
Can I have only one Index from a click event selected Item?
我在编辑和删除 selected 条目时遇到问题。我认为我只得到一个索引是谎言。
我如何 select 事情:
$("#liste").click(function selectList (event) {
var target = $( event.target );
if ( target.is( "li" ) ) {
target.toggleClass('selected');
}
});
问题在这里:
$('.selected').attr("index");
我只从 selected 项目中获得第一个索引,但我想获得每个 selected 项目的所有索引。如有问题,请查看此 I have a Special Idea about an Edit function 或随时提问!
正如您所说,attr()
将 return 来自匹配集中第一个元素的属性。如果您想要所选对象的所有 index
属性,请使用 map()
:
var indices = $('.selected').map(
function() {
return $(this).attr('index');
}
);
var indices = $('.selected').map(function() {
return $(this).attr('index');
});
console.log(indices);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="selected" index="one"></div>
<div class="selected" index="two"></div>
<div index="three"></div>
<div class="selected" index="four"></div>
<div index="five"></div>
我在编辑和删除 selected 条目时遇到问题。我认为我只得到一个索引是谎言。
我如何 select 事情:
$("#liste").click(function selectList (event) {
var target = $( event.target );
if ( target.is( "li" ) ) {
target.toggleClass('selected');
}
});
问题在这里:
$('.selected').attr("index");
我只从 selected 项目中获得第一个索引,但我想获得每个 selected 项目的所有索引。如有问题,请查看此 I have a Special Idea about an Edit function 或随时提问!
attr()
将 return 来自匹配集中第一个元素的属性。如果您想要所选对象的所有 index
属性,请使用 map()
:
var indices = $('.selected').map(
function() {
return $(this).attr('index');
}
);
var indices = $('.selected').map(function() {
return $(this).attr('index');
});
console.log(indices);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="selected" index="one"></div>
<div class="selected" index="two"></div>
<div index="three"></div>
<div class="selected" index="four"></div>
<div index="five"></div>