每当用户按下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/