@$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
)
任何人都知道为什么?为什么复选框需要超时在骨干中检查
小提琴:http://jsfiddle.net/EC49U/
可能是因为javascript的异步性质。成功加载模板后,您需要添加回调。 – Stevo 2013-02-27 15:21:13
看到这会很奇怪,因为我可以为输入设置值,不是吗? – juanpastas 2013-02-27 15:23:29
的确,这有点奇怪,也许jquery对DOM和prop的处理方式不同。不过,我仍然认为它是一个异步问题。用回调重新计算你的代码,看看会发生什么。 – Stevo 2013-02-27 15:29:52