2

2 つの接続された並べ替え可能なリストがあります。ユーザーがリストを空のままにできないようにしたくありません。リストには常に少なくとも 1 つのアイテムが必要です。

私は次のような長い行をやろうとしていました:

    $( "#unused, #used" ).sortable( {
        connectWith: ".connectedSortable", 
        placeholder: "placeholder",
        items: "li:not(:only-child)"
        }).disableSelection();

誰でもこれを行う方法を知っていますか?

4

2 に答える 2

3

itemsの代わりにキャンセルオプションを使用します。

$( "#unused, #used" ).sortable( {
    connectWith: ".connectedSortable", 
    placeholder: "placeholder",
    cancel: "li:only-child"
});

このオプションは、並べ替え可能なリストに項目が 1 つしか残っていない場合に並べ替えを防ぎます。

ここで実際の例を参照してください。

于 2012-08-02T16:36:45.880 に答える
1

私はそれがあなたの:notvsの使用かもしれないと思いますnot()が、確かに言うことができませんでした。セレクター全体は、さまざまなニーズに合わせてセレクターをマップする方法に問題がある場合があります。

試す$(this + 'li').not(':only-child')

それがうまくいかない場合は、試してみてください

$(this + 'li:not:only-child')

于 2012-08-02T16:29:21.963 に答える