.js - 拉斐尔点击删除路径
.js - raphael click delete path
我不知道该怎么做了。我尝试了很多东西,但似乎没有任何效果。我敢打赌这是我犯的一些简单的愚蠢错误,但会看到。
我正在创建此路径(trA - 工作正常),我需要的是在单击 span #clean 后删除路径 trA,或者在第二次单击 span #tA 后删除它。我不介意是哪一个,但我只需要在单击后删除路径。第二版当然更好
HTML:
<span class="trasa red" id="tA">TRASA A</span>
<span class="trasa" id="clean">CLEAN</span>
.js
document.getElementById('tA').addEventListener('click', function() {
var trA = rsr.path("M 34,33 L55,43 L222,78 L214,152 L144,150 L152,156 L205,255");
trA.attr({'stroke': 'red', 'stroke-width': '2'});
}, false);
document.getElementById('clean').addEventListener('click', function() {
trA.remove();
}, false);
感谢任何帮助!
您的 trA 变量不在第二个函数的范围内,因为它是在您的第一个处理程序的函数范围内定义的。
试试这个..
var trA;
document.getElementById('tA').addEventListener('click', function() {
trA = rsr.path("M 34,33 L55,43 L222,78 L214,152 L144,150 L152,156 L205,255");
trA.attr({'stroke': 'red', 'stroke-width': '2'});
}, false);
document.getElementById('clean').addEventListener('click', function() {
trA.remove();
}, false);
我不知道该怎么做了。我尝试了很多东西,但似乎没有任何效果。我敢打赌这是我犯的一些简单的愚蠢错误,但会看到。
我正在创建此路径(trA - 工作正常),我需要的是在单击 span #clean 后删除路径 trA,或者在第二次单击 span #tA 后删除它。我不介意是哪一个,但我只需要在单击后删除路径。第二版当然更好
HTML:
<span class="trasa red" id="tA">TRASA A</span>
<span class="trasa" id="clean">CLEAN</span>
.js
document.getElementById('tA').addEventListener('click', function() {
var trA = rsr.path("M 34,33 L55,43 L222,78 L214,152 L144,150 L152,156 L205,255");
trA.attr({'stroke': 'red', 'stroke-width': '2'});
}, false);
document.getElementById('clean').addEventListener('click', function() {
trA.remove();
}, false);
感谢任何帮助!
您的 trA 变量不在第二个函数的范围内,因为它是在您的第一个处理程序的函数范围内定义的。
试试这个..
var trA;
document.getElementById('tA').addEventListener('click', function() {
trA = rsr.path("M 34,33 L55,43 L222,78 L214,152 L144,150 L152,156 L205,255");
trA.attr({'stroke': 'red', 'stroke-width': '2'});
}, false);
document.getElementById('clean').addEventListener('click', function() {
trA.remove();
}, false);