我的.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吗?
这甚至是做这种事情的重要场所吗?
没有找到相关结果
已邀请:
2 个回复
氏脑
要工作,必须:
我不是红宝石专家,但您必须在此处进行一些更改:
我会尝试(但是我正在猜测-已编辑)
编辑-尝试删除HTML的id中的点:看看这个小提琴http://jsfiddle.net/JeHuD/ 更换
与(在jquery选择器和HTML中都使用(也要考虑html中的id应该使用双引号,例如:id = \“ node1 \”))
最终编辑-在jquery选择器中,您必须转义带有反斜杠的点:这是与点http://jsfiddle.net/JeHuD/1/一起使用的更新的小提琴
岭取