我试图通过jQuery函数访问SVG元素的属性。我可以通过ID访问每个元素,但我真正想要的是通过'this'访问元素。使用jquery的'this'访问SVG元素属性?
function drawPPF(){
if (!$("#spreadFormPPF1").is(":visible")) {
$(this).attr('y', 5);
$("#spreadFormPPF1").fadeIn("slow");
} else if ($("#spreadFormPPF1").is(":visible") && !$("#spreadFormPPF2").is(":visible")) {
$(this).attr('y', 5);
$("#spreadFormPPF2").fadeIn("slow");
} else if ($("#spreadFormPPF2").is(":visible"))
{
$(this).attr('y', 5);
$("#spreadFormPPF3").fadeIn("slow");
$("#spreadFormPPFInstruct").fadeIn("slow");
}
};
和HTML是
<svg id="spreadOutSVG1" width="600px" height="200px" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<image x="50" y="10" width="300" height="200" xlink:href="images/flipcard.jpg" id="card1"onclick="drawPPF();" />
<image x="60" y="10" width="300" height="200" xlink:href="images/flipcard.jpg" id="card2" onclick="drawPPF();" />
...
</svg>
当我“本”替换#卡1或#卡2,它做什么,我希望它(即图像移动到与Y Y = 5 = 10)。但是我真正想要发生的是无论选择哪个SVG元素 - 你知道,这个 - 都要改变它的属性,而不是一个特定的ID。我究竟做错了什么?谢谢 - 我是超级新手,感谢您的帮助!
尝试'的onclick =“drawPPF.call(本);”' –