我的.html.erb中的动态Javascript

| 我在第一个Rails应用程序中苦苦挣扎一些Javascript。 部分:_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>
这是输出:
    <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>
我首先添加了基于dblclick事件监听器的类,但这导致它被多次添加。这使我将其更改为基于id的方法,但现在不起作用。是因为我尝试动态建立ID吗? 这甚至是做这种事情的重要场所吗?     
已邀请:
        问题在这里:
 $(\"#\'#node.2\'\").live(\'dblclick\', function(){
要工作,必须:
 $(\'#node.2\').live(\'dblclick\', function(){
我不是红宝石专家,但您必须在此处进行一些更改:
 $(<%=\"\'#node.#{care_point.id}\'\" %>).dblclick(function(){
我会尝试(但是我正在猜测-已编辑)
$(\'#<%=node.#{care_point.id} %>\').dblclick(function(){
编辑-尝试删除HTML的id中的点:看看这个小提琴http://jsfiddle.net/JeHuD/ 更换
#<%=node.#{care_point.id} %>
与(在jquery选择器和HTML中都使用(也要考虑html中的id应该使用双引号,例如:id = \“ node1 \”))
#<%=node#{care_point.id} %>
最终编辑-在jquery选择器中,您必须转义带有反斜杠的点:这是与点http://jsfiddle.net/JeHuD/1/一起使用的更新的小提琴     
        请尝试以下操作:
$(\"#<%=\"node.#{care_point.id}\" %>\").live(\'dblclick\', function(){
      console.log(\'moo\');
      jQuery(this).hide();
      jQuery(\'.node_input\', jQuery(this).parent()).show();
    });
    

要回复问题请先登录注册