每当用户按下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);
        }
    });
});

最佳答案

除非您不想在放置处理程序中使用该变量tpDrop,否则建议使用this关键字而不是创建一个表示droppable元素的闭包。

所以你应该使用$(this).addClass("newColors");

您可以利用jQuery链接功能。

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

关于javascript - 这对可滴剂是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10853198/

10-16 00:27