javascript - 为什么 Backbone 中的 checkbox 需要超时才能被选中

标签 javascript jquery backbone.js coffeescript

@$el.html(@template())
@$('an_input').val('2')               # ---> this works
@$('selector').prop('checked', true) # ---> does not work  


@$el.html(@template())
@$('an_input').val('2')                  # ---> this works
setTimeout( ->
  @$('selector').prop('checked', true)  # ---> works!
  1000
)

有人知道为什么吗?

fiddle :http://jsfiddle.net/EC49U/

最佳答案

在正常情况下确实可以工作。在您的情况下,选择器在 1 秒后才能找到您要定位的元素。 这是一个没有超时的工作示例: http://jsfiddle.net/gouegd/zXGVD/

请注意,我使用checked=“checked”而不是true,我认为这更符合HTML 标准。

$('#car').prop('checked', "checked")

关于javascript - 为什么 Backbone 中的 checkbox 需要超时才能被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115662/

相关文章:

javascript - Vue组件无法加载: did you register the component correctly?

javascript - Backbonejs路由区分大小写问题

javascript - BackboneJS 与 Codeigniter

javascript - 将 Browserify 与 JavaScript 库(例如 Backbone 或 Underscore)一起使用?

javascript - 如何在 jQuery 中选择输入范围内的值

javascript - 如何限制 `v-for`中元素的迭代

javascript - 类似 javascript 的 sql 库,用于处理数组和对象

php - 如何在 MySql 查询方法中写入开始日期和开始日期?

javascript - 如何从 Backbone.js $el 中删除 span 元素?

javascript - jQuery post 使用 ajax 来自可变数量的输入框