Jquery 获取可见的最后一个跨度

Jquery 获取可见的最后一个跨度,jquery,Jquery,我试图得到最后一个可见的跨度&它是data-id 小提琴: 注:预计结果为2(最后一个可见跨度),但继续得到3 var rowsetname = 'dataset1'; var spanrs = 'something_rowset_' + rowsetname; var csetlastid = $('span[id^="' + spanrs + '"]:visible').last().attr('data-id'); $('#result').text(csetlastid); 从 如果元

我试图得到最后一个可见的跨度&它是data-id

小提琴:

注:预计结果为2(最后一个可见跨度),但继续得到3

var rowsetname = 'dataset1';
var spanrs = 'something_rowset_' + rowsetname;
var csetlastid = $('span[id^="' + spanrs + '"]:visible').last().attr('data-id');
$('#result').text(csetlastid);

如果元素占用文档中的空间,则认为它们是可见的。可见元素的宽度或高度大于零

可见性为:隐藏或不透明度为0的元素视为可见,因为它们仍会占用布局中的空间


如果您所做的唯一更改是在
可见性
属性上,则可以执行以下操作:

var rowsetname='dataset1';
var spanrs='something_rowset_'+rowsetname;
//过滤掉可见性:隐藏
var csetlastid=$('span[id^=“”+spanrs+''“])。筛选器(函数(){
返回$(this.css('visibility')!='hidden';
}).last().attr('data-id');
$(“#结果”).text(csetlastid)

测验