jQuery添加一个位置:使用backbone.js相对于我的元素
我遇到了一个奇怪的问题,我使用backbone.js创建了一个简单的视图:jQuery添加一个位置:使用backbone.js相对于我的元素,backbone.js,Backbone.js,我遇到了一个奇怪的问题,我使用backbone.js创建了一个简单的视图: class MyApp.Views.Tools.TextBox extends Backbone.View template: JST['pdfs/tools/text_box'] tagName: "div" className: "resizable" id: "resizable" events: 'click .close': 'closeRect' initialize
class MyApp.Views.Tools.TextBox extends Backbone.View
template: JST['pdfs/tools/text_box']
tagName: "div"
className: "resizable"
id: "resizable"
events:
'click .close': 'closeRect'
initialize: ->
@
render: ->
$(@el).html(@template())
@initDraggable()
this
initDraggable: ->
$(@el).resizable().draggable();
#$(@el).css({"position": "absolute"})
@
closeRect: (event) =>
console.log "pass"
和我的模板:
<div class="close">x</div>
<input type="text" name="text_' + @count++ + '" />
但是我不明白为什么这个.element.css(“position”)没有返回我对元素position:absolute的css属性
Backbone.js是否可能在css之前加载javascript,或者不使用我页面的css
但是我不明白为什么这个.element.css(“position”)没有返回我对元素position:absolute的css属性
我很困惑;正如您所指出的,jquerydraggable向其元素添加了一个position:relative
样式。然后,您将其设置回“位置”:“绝对”
。。。但是你把它注释掉了
#$(@el).css({"position": "absolute"})
因此,它仍然是相对的原因似乎是jQuery将其更改为相对的,而您从未将其更改回来。$(document).ready(function(){…})?也许,我的脊梁骨怎么办?和往常一样吗?我把它放在视图上了?router?wrap with(function(){…})它不起作用,但我认为dom已加载,因为我在页面的某个元素上执行了可拖动的单击事件。是的。试着用我的方式来获得风格。
#$(@el).css({"position": "absolute"})