2012-06-01 43 views
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); 
     } 
    }); 
}); 
+0

我認爲這會妨礙可讀性的一點點。你爲什麼想這樣做? – FishBasketGordo

+0

@FishBasketGordo我不這樣做,這就是爲什麼我要求更好的方法:) –

+0

對。尚卡爾讓你覆蓋然後。乾杯! – FishBasketGordo

回答

2

除非你想使用變量tpDrop其他比下降處理它建議使用this關鍵字,而不是創建表示可放置元素的閉包。

所以,你應該使用$(this).addClass("newColors");

您可以使用jQuery的鏈接功能。

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