Dinamik olarak oluşturulmuş bir kimliği bir raylar uygulamasından jQuery'ye geçirmek için veri özniteliğini nasıl kullanırım? Denediğimde, bir uyarı kutusuna göndermediğim sürece değer tanımsız olarak geri döner. (A kesmek olarak hata ayıklama bağlantı kullanır)
Bu kod:
$(document).on "page:change", ->
$('.debug_link_id').click ->
alert $(this).data('dynamic_id)
uyarı kutusunda dynamic_id gösterir. Aynı seçici kullanılarak Ancak
, bu kod:
$(document).on "page:change", ->
jqVar = $(this).data('dynamic_id')
$('.debug_link_id').click ->
alert jqVar
uyarı kutusunda "tanımsız" gösterir.
[('veri dynamic_id') verir aynı sonuçları .attr kullanarak] Lütfen söyle:
- ilk kod çalışır ve daha iyi bir varsa ikinci
- değil Neden işleyicisi içinde
"#debug_link_id"
içinthis
ayarlamak için event delegation kullanmayı deneyin jQuery
: değişiklik 'olayı? 'Page: change' işleyicisi içinde '$ (this)' nedir? – guest271314