2

ユーザーがdivボタンを押すたびに、ドロップ可能なものを登録したいと思います。以下のようにクロージャ
add.droppable({})を設定してからvar toDropメソッドを呼び出してtoDropいますが、これは悪い習慣ですか?

たとえば、代わりに次のtoDrop.addClass("newColors");ようなものを使用する必要があります

this.addClass("newColors")

完全なスニペットは次のとおりです。

$("#myDiv").on('click' , '.colors' , function() { 
    var add = $(this).parent();
        var toDrop = add.droppable({
            drop: function(event, ui) {
            toDrop.addClass("newColors");
            toDrop.attr("portletName", parameter);
        }
    });  
}); 
4

1 に答える 1

2

tpDropドロップハンドラ以外でその変数を使用する場合を除いてthis、ドロップ可能な要素を表すクロージャを作成する代わりに、キーワードを使用することをお勧めします。

だからあなたは使用する必要があります$(this).addClass("newColors");

jQueryチェーン機能を利用できます。

$(this).addClass("newColors").attr("portletName", parameter);

于 2012-06-01T15:38:39.413 に答える