点击后切换锚点的点击功能

Toggle click function of a anchor after click

本文关键字:功能      更新时间:2023-09-26

是否可以更改单击锚点后执行的onclick javascript函数?

例:

<a id="myLocation" class="locator" href="#" onclick="javascript:getMyLocation();">&nbsp;&nbsp;&nbsp;&nbsp;My Location</a>

当用户单击此定位点时,其位置将显示在地图上并带有标记。

我希望现在将onclick更改为RemoveLocation(),以便当他们再次单击锚点时会删除其在地图上位置的标记。

getMyLocation() 和 RemoveLocation 已经写好了,如果可能的话,我只需要在用户单击锚点后更改 onclick 事件。

将其添加到您的getMyLocation()函数中:

document.getElementById("myLocation").onclick = RemoveLocation;

RemoveLocation()函数中:

document.getElementById("myLocation").onclick = getMyLocation;

是的,这是可能的!

您只需为该元素上的 click 事件重新分配事件处理程序。

像这样:

function getMyLocation() {
    ...
    document.getElementById("myLocation").onclick = RemoveLocation;
}

function RemoveLocation() {
    ...
    document.getElementById("myLocation").onclick = getMyLocation;
}

或者,如果您使用的是jQuery,请参阅切换事件函数