所以这是jquery的一个问题。我怎么知道具有特定类的 div 是否是最后一个元素。我有以下 html
<div class="main">
<div class="check"></div>
<div class="check"></div>
<div class="check"></div>
<div class="check"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
我这样做
jQuery(document).on('click', '.next-work', function() {
var next = jQuery('.display-work').next('.check');
jQuery('.check').removeClass('display-work');
if (next) {
next.addClass('display-work');
} else {
jQuery('.main .check:first').addClass('display-work');
}
jQuery('.display-work').find('.full-work-container').show();
});
Run Code Online (Sandbox Code Playgroud)
这意味着我不想在单击滑块之类的东西时停止将类添加到 div 中。如果元素在 html 中,它应该自动将类添加到第一个。
对于更复杂的事情,假设您有更多的类、元素或 div,而您只需要所有检查中的最后一个:
<div class="main">
<div class="check"></div>
<div class="check"></div>
<div class="check"></div>
<div class="check"></div>
<div class="NotACheck"></div>
<button>Just a button</button>
</div>
Run Code Online (Sandbox Code Playgroud)
用
if ( $(this).is($(".check:last")) )
{
// I'm the last check element!
}
Run Code Online (Sandbox Code Playgroud)