【发布时间】:2021-02-16 23:35:20
【问题描述】:
<polygon id="triangle" fill="none" stroke="#EB9381" stroke-miterlimit="10" points="66.233,110.916 114.721,83 66.233,55.083 "/>
<g id="rectangle">
<rect x="90.908" y="64.82" fill="none" stroke="#EB9381" stroke-miterlimit="10" width="5" height="38" />
<rect x="71.908" y="64.82" fill="none" stroke="#EB9381" stroke-miterlimit="10" width="5" height="38"/>
</g>
这是我的 jquery。我想要做的是在点击时隐藏三角形 id="triangle" 并显示矩形。我试过悬停效果,它确实有效。但是点击选项却没有,我不知道为什么。
function hoverplayer()
{
$('#rectangle').hide();
$('#cercle_tourne').click(
function()
{
$('#triangle').hide();
},
function()
{
$('#rectangle').show();
}
);
}
【问题讨论】:
-
hoverplayer()您何时以及如何调用此函数? -
注意点 -
polygon不是 self 关闭标签,所以如果 self 关闭它将使#rectangle元素在其中呈现。所以使用</polygon>相应地关闭它,否则无论你尝试hide或show都不会按预期工作.. -
是
$('#cercle_tourne')错字吗?或者你有id为cercle_tourne的元素? -
我已经关闭了它,谢谢你的信息! #cercle_tourne 只是围绕其他路径的路径 image.noelshack.com/fichiers/2015/33/… 这是 svg 的图像,“#cercle_tourne”是围绕它的圆圈,“三角形”是播放按钮,矩形是其他两个形状。在图像上,您可以看到当我单击它时会发生什么,矩形会显示,但三角形不会消失!你想让我也发布 svg 代码吗?
-
和 hoverplayer() 在我放在那里的代码之后被调用。我想这应该不是问题,因为当我使用悬停而不是点击时它确实有效,对吧?