Ich bin mit einigen Javascript in meinem ersten Rails-Anwendung kämpfen.
Teilweise: _care_point.html.erb
<script>
$(function() {
$( ".draggable" ).draggable({grid: [50, 20]});
$( ".node_input").each (function() {
$(this).hide();
});
$("#<%="node.#{care_point.id}" %>").live('dblclick', function(){
console.log('moo');
jQuery(this).hide();
jQuery('.node_input', jQuery(this).parent()).show();
});
});
</script>
<div id=<%="care_point.#{care_point.id}" %> class='draggable node_chin'>
<div id=<%="node.#{care_point.id}" %> class='node'><%= care_point.body %>
</div>
<textarea class='node_input'><%= care_point.body %></textarea>
</div>
Dies ist die Ausgabe:
<script>
$(function() {
$( ".draggable" ).draggable({grid: [50, 20]});
$( ".node_input").each (function() {
$(this).hide();
});
$("#node.1").live('dblclick', function(){
console.log('moo');
jQuery(this).hide();
jQuery('.node_input', jQuery(this).parent()).show();
});
});
</script>
<div id=care_point.1 class='draggable node_chin'>
<div id=node.1 class='node'>Moo foo
</div>
<textarea class='node_input'>Moo foo</textarea>
</div>
Ich fügte zunächst den dblclick-Ereignis-Listener klassenbasiert hinzu, was jedoch dazu führte, dass er mehrfach hinzugefügt wurde. Dies veranlasste mich, es zu einem id-basierten Ansatz zu ändern, aber jetzt funktioniert es nicht. Liegt es daran, dass ich versuche, die ID dynamisch zu erstellen?
Ist dies überhaupt der richtige Ort, um so etwas zu tun?