我試圖通過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(本);」' –