0

リスト項目を自動的に最大化し、ボタンで最小化する jQuery プラグインを使用しています。

プラグインはhttps://github.com/jawinn/Hide-Max-List-Items-Expander-jQuery-Plugin/blob/master/hideMaxListItem.jsです

プラグインは、リストの後に「展開」ボタンを自動的に追加します。リストの最後の子の後に展開ボタンを追加する必要があります。このリストもデータベースの値から生成され、個々のリスト項目は編集できません。

moreHTML 変数には、「展開」ボタンを作成するためにページに挿入される HTML が含まれます。

変数の送信に使用されるコード:

$(this).after(op.moreHTML);

これは私が変数に渡すものです:

'moreHTML':'<li class="maxlist-more"><a href="#"></a></li>'

[その他] ボタンをリスト全体の後に追加するのではなく、リストの最後の項目に追加するにはどうすればよいですか?

編集 明確にするために、「続きを読む」ボタンを最後のリスト項目にしたいと思います。

4

2 に答える 2

1

.append()が必要です。

$(this).append(op.moreHTML);

これにより、 op.moreHTML 要素が $(this) に追加されます。少しばかげたことをしたい場合 (何らかの理由で $(this) がコードで機能しなかった場合)。

var $list = $('#WhateverListNameIs'),
    $item = $list.find('li'),
    len = $item.length-1;

$item.eq(len).append(op.moreHTML);

テストされていませんが、最後のリスト項目に HTML を追加する必要があります。関数で行う場合、これも動的にする必要があります。

于 2013-01-29T15:10:38.873 に答える
0

thisそれがあなたの要素であると仮定すると、次の代わり<ul>に使用したい:.append().after()

$(this).append(op.moreHTML);
于 2013-01-29T15:10:19.157 に答える