Raphaël вопрос по paper.clear()
Почеум после paper.clear() кликая по С не происходит никаких событий (alert("OK")).
<script src="raphael.js"></script> <script src="jquery-1.2.3.js"></script> <style media="screen"> #canvas { height: 250px; width: 250px; background-color: #CFCFCF; } </style> <script> $(document).ready(function(){ var paper = Raphael("canvas"); function line_nul() { c=paper.circle(10, 12, 5).attr("fill", "#76EE00");//зеленый c2=paper.circle(10, 32, 5).attr("fill", "#FF8C00");//оранжевый }; line_nul() c2.click(function() { paper.clear(); line_nul() alert("отчистил и перезаписал") }) c.click(function() { alert("OK") }) })</script> <div id="canvas"></div> |
попробовал http://jsfiddle.net/EQAyq/
alert выскакивает |
Цитата:
но потом если нажать на зеленую или оранж. ничего не просходит, почему? |
потому что в line_nul ты лишь перерисовываешь кружочки, но не вешаешь на них события заново
|
Цитата:
если не тяжело можно показать на моем примере. |
var paper = Raphael("canvas"); function line_nul() { c=paper.circle(10, 12, 5).attr("fill", "#76EE00");//зеленый c2=paper.circle(10, 32, 5).attr("fill", "#FF8C00");//оранжевый c2.click(function() { paper.clear(); line_nul() alert("отчистил и перезаписал") }); c.click(function() { alert("OK") }) }; line_nul() |
Спасибо, все гениальное просто.
|
Часовой пояс GMT +3, время: 05:33. |