クリックする要素の親要素が特定のデータ属性で「最後の子」であるかどうかを確認するにはどうすればよいですか?自体?基本的に、それらが生成されることを念頭に置いて、<tbody>
のほとんどはデータ属性 - data-state="closed"
を持っています。そして、私がリンクである子要素をクリックすると、そのうちの1つが最後のものかどうかを確認したいと思います。その中。要素の親要素がjavascriptまたはjqueryの最後の子要素であるかどうかを確認する方法
JS/jQueryの:
$('body').delegate('a[data-view="showhide"]', 'click', function (e) {
var thisElem = $(this),
thisTbody = thisElem.closest('tbody');
e.preventDefault();
//check to see if this element's parent is a last child
if (thisTbody.filter('[data-state]').is(':last')) {
console.log('this is the last tbody of its kind called \'data-state\'');
//...Do something
}
});
HTML:
<table>
<tbody data-state="closed">
<tr><td><a href="#" data-view="showhide">cell 1</a></td></tr>
</tbody>
<tbody data-state="closed">
<tr><td><a href="#" data-view="showhide">cell 2</a></td></tr>
</tbody>
<tbody data-state="closed">
<tr><td><a href="#" data-view="showhide">cell 3</a></td></tr>
</tbody>
<tbody>
<tr><td>cell not important</td></tr>
</tbody>
</table>
感謝