-4

このjQuery関数に「showElements」のような名前を付けたいと思います。どうやってやるの?

$(function () {
    $("#sortable").sortable({
        revert: true
    });
    $("#draggable").draggable({
        connectToSortable: "#sortable",
        helper: "clone",
        revert: "invalid"
    });
    $("ul, li").disableSelection();
});
4

4 に答える 4

2

まず、 jQueryライブラリをインクルードしてから、次の操作を行う必要があります。

<script type="text/javascript">
    function showElements()
    {
        $("#sortable").sortable({
            revert: true
        });
        $("#draggable").draggable({
            connectToSortable: "#sortable",
            helper: "clone",
            revert: "invalid"
        });
        $("ul, li").disableSelection();
    }
</script>
于 2013-01-20T01:49:14.023 に答える
2

この場合、関数を jQuery グローバル ($) でラップする必要はありません。次のような関数を作成するだけです。

function showElements() {
$("#sortable").sortable({
    revert: true
});
$("#draggable").draggable({
    connectToSortable: "#sortable",
    helper: "clone",
    revert: "invalid"
});
$("ul, li").disableSelection();
}
于 2013-01-20T01:50:53.347 に答える
1

何かのようなもの:

<script type="text/javascript">
    var showElements = function () {
        $("#sortable").sortable({
            revert: true
        });
        $("#draggable").draggable({
            connectToSortable: "#sortable",
            helper: "clone",
            revert: "invalid"
        });
        $("ul, li").disableSelection();
    };

    $(function(){
        showElements();
    });
</script>
于 2013-01-20T01:49:28.017 に答える
0

jQuery プラグインとして:

(function ($,undefined) {
    $.showElements = function () {
        $("#sortable").sortable({
        revert: true
        });
        $("#draggable").draggable({
        connectToSortable: "#sortable",
        helper: "clone",
        revert: "invalid"
        });
        $("ul, li").disableSelection();
    };
}(jQuery));

次のように使用します。$.showElements();

通常の関数として:

var showElements = function () {
    $("#sortable").sortable({
    revert: true
    });
    $("#draggable").draggable({
    connectToSortable: "#sortable",
    helper: "clone",
    revert: "invalid"
    });
    $("ul, li").disableSelection();
};

次のように使用してください:showElements(); 壊れやすい: グローバル スコープを汚染しています。

于 2013-01-20T01:51:49.183 に答える