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/

true の代わりに checked="checked" を使用していることに注意してください。これは、より HTML に準拠していると思います。

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