Wie verwende ich das Datenattribut, um eine dynamisch generierte ID aus einer Rails App an jQuery zu übergeben? Wenn ich es versuche, gibt der Wert undefined zurück, es sei denn, ich schicke es nur an eine Alarmbox.
Dieser Code (die den Debug-Link als Hack verwendet):
$(document).on "page:change", ->
$('.debug_link_id').click ->
alert $(this).data('dynamic_id)
Zeigt die dynamic_id im Warnfeld.
jedoch den gleichen Selektor, dieser Code:
$(document).on "page:change", ->
jqVar = $(this).data('dynamic_id')
$('.debug_link_id').click ->
alert jqVar
Shows "undefiniert" in der Warnmeldung. [mit .attr ('data-dynamic_id') gibt die gleichen Ergebnisse]
bitte mir sagen:
- Warum der erste Code arbeitet und der zweite tut nicht
- Wenn es eine bessere ist Strategie für dynamische ids in jQuery
Was löst 'Seite: change' Ereignis? Was ist '$ (this)' in 'page: change' Handler? – guest271314