我正在使用jQuery UI和使用backbone.js的rails應用程序。我想製作一個可拖動的元素?我在哪裏必須把這個功能:與Backbone.js一起使用jQuery插件的最佳做法是什麼
$('.area-tools').draggable({handle: ".grap-area", "containment" : "parent"})
它是在視圖上?渲染功能之後?因爲初始化函數沒有找到我的元素,我認爲DOM尚未創建?
所以,我這樣做:
class Myapp.Views.Tools extends Backbone.View
template: JST['pdfs/tools']
tagName: "div"
className: "pdf-tools"
events:
'click div.rect' : 'drawRect'
initialize: ->
@previewWrapper = $('.preview')
@count = 0;
@
render: ->
$(@el).html(@template())
@initColorPicker()
this
initColorPicker: ->
$('.area-tools').draggable({handle: ".grap-area", "containment" : "parent"})
drawRect: (event) =>
newElement = $('<div id="resizable" class="resizable"><div class="close">x</div><input type="text" name="text_' + @count++ + '" /></div>');
@previewWrapper.append(newElement);
newElement.draggable().resizable();
是好?任何建議?