1
@$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/

4

1 回答 1

0

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

注意我使用checked="checked" 而不是true,我认为它更符合HTML。

$('#car').prop('checked', "checked")
于 2013-02-27T15:36:26.423 回答