웹 사이트의 일부 요소를 그리기 위해 Raphael을 사용하고 있습니다. 요소에는 직사각형, 선 (경로)이 포함됩니다. 경로 요소에 id를 지정하고 해당 행의 onclick 이벤트에 액세스하려고합니다. 그러나 나는 이드를 경계 할 때 아무것도 보이지 않는다. 다음은 코드 스 니펫Raphael에서 요소의 id 속성에 액세스하는 방법
function createLine()
{
var t = paper.path("M" + xLink + " " + yLink +"L" + linkWidth + " " + linkHeight);
t.attr('stroke-width','3');
t.attr('id','Hello');
t.node.onclick = processPathOnClick;
}
function processPathOnClick()
{
alert($(this).attr("id"));
}
누구든지 위의 코드의 문제점을 알려주십시오. 모든 포인터가 도움이 될 것입니다.
감사
대신$(t.node).attr('id','Hello');
을 쓰고 싶지 않아
function createLine()
{
var t = paper.path("M" + xLink + " " + yLink +"L" + linkWidth + " " + linkHeight);
t.attr('stroke-width','3');
t.attr('id','Hello');
$(t.node).click(processPathOnClick);
}
function processPathOnClick()
{
alert($(this).attr("id"));
}
도와 줬지만, 작동하지 않았다. – sgbharadwaj
이것은 작동해야하지만 사람들이 노드의 id를 설정하기 위해 jquery를 사용하는 이유에 대해 당황 스럽다. 그걸't.node.id = 'Hello''와 비교하십시오. –
@sgbharadwaj 허, 방금 시도해 봤는데 저에게 효과적이었습니다. 핸들러에서'$ (this.node) .attr ('id')'로 재 작성 했습니까? 어쨌든, 말했듯이, 처리기에't.node.it = "Hello"'와'alert (this.id)'를 쓸 수 있습니다 - – Zecc