加载图像后的Jquery addClass

加载图像后的Jquery addClass,jquery,coffeescript,Jquery,Coffeescript,我正在做一个多人纸牌游戏。我想做的是得到这个: $("#player_cards img").on('click', -> $(this).toggleClass 'selected') working.img在这里表示卡片。最初,在页面上没有卡,它们是在一个玩家下注,另一个玩家加入游戏后使用websocket加载的,所以我猜它们不在DOM中 这也不起作用: $("#player_cards img").load( -> $("#player_cards img").on('c

我正在做一个多人纸牌游戏。我想做的是得到这个:

$("#player_cards img").on('click', ->
$(this).toggleClass 'selected')
working.img在这里表示卡片。最初,在页面上没有卡,它们是在一个玩家下注,另一个玩家加入游戏后使用websocket加载的,所以我猜它们不在DOM中

这也不起作用:

$("#player_cards img").load( ->
  $("#player_cards img").on('click', ->
    $(this).toggleClass 'selected')
  )
更新:

我只是试过imagesLoaded,hi5place建议,它也不起作用

密码,我试过了

imagesLoaded("#player_cards img", ->
  $(this).click ->
    $(this).toggleClass 'selected'
  )

主页这个jQuery插件可以帮助您


您可以使用.delay为您的in-toggleclass提供一些延迟。请看这里,这不是一个选项,因为没有人知道玩家何时想要玩为什么您有一个点击手柄,因为我需要知道选择了哪张牌
JavaScript is all like "You images done yet or what?"