Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery添加一个位置:使用backbone.js相对于我的元素_Backbone.js - Fatal编程技术网

jQuery添加一个位置:使用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

我遇到了一个奇怪的问题,我使用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: ->
    @

  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"})