特別なクラスを持たないリストアイテムを含む単純なリストがあります。
<ul>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
<li>item</li>
etc..
</ul>
フロントエンドでは次のようになります。
li
各行の最後(緑色で強調表示されている行)をターゲットにできるようにしたい。ただし、これらにli
はクラスがなく、ユーザーの画面によっては、li
最後の行になってしまう可能性があるため、どのようにすればよいかわかりません。li
行の最後をターゲットにする方法はありますか?
編集:私はいくつかの混乱があったと思います。すべてのli
アイテムが1つになっていul
ます。
function calculateLIsInRow() {
var lisInRow = 0;
$('ul li').each(function() {
$(this).removeClass("back");
if($(this).prev().length > 0) {
if($(this).position().top != $(this).prev().position().top) {
$(this).prev().addClass("back");
// return false;
}
lisInRow++;
} else {
lisInRow++;
}
if($(this).next().length > 0) {
}
else {
$(this).addClass("back");
}
});
}
calculateLIsInRow();
$(window).resize(calculateLIsInRow);
私は答えを見つけたと思います..ウィンドウのサイズを変更して確認してください..
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加