Exemple de code
<a href="page" style="text-decoration:none;display:block;">
<span onclick="hide()">Hide me</span>
</a>
Puisque la balise a est terminée, il est impossible de cliquer dessus. J'ai essayé z-index mais ça n'a pas fonctionné
<a href="http://the.url.com/page.html">
<span onclick="hide(); return false">Hide me</span>
</a>
C'est la solution la plus simple.
Lorsque vous cliquez sur hide me
, les deux clics a et span se déclenchent. La page étant redirigée vers une autre, vous ne pouvez pas voir le fonctionnement de hide()
Vous pouvez le voir pour plus de précisions
Trouver la réponse.
J'ai utilisé certains styles pour y parvenir.
<span
class="pseudolink"
onclick="location='https://jsfiddle.net/'">
Go TO URL
</span>
.pseudolink {
color:blue;
text-decoration:underline;
cursor:pointer;
}
utiliser onmouseup
essayez quelque chose comme ça
<html>
<head>
<script type="text/javascript">
function hide(){
document.getElementById('span_hide').style.display="none";
}
</script>
</head>
<body>
<a href="page" style="text-decoration:none;display:block;">
<span onmouseup="hide()" id="span_hide">Hide me</span>
</a>
</body>
</html>
MODIFIER:
<html>
<head>
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function () {
$(this).fadeTo("fast", .5).removeAttr("href");
});
});
function hide(){
document.getElementById('span_hide').style.display="none";
}
</script>
</head>
<body>
<a href="page.html" style="text-decoration:none;display:block;" onclick="return false" >
<span onmouseup="hide()" id="span_hide">Hide me</span>
</a>
</body>
</html>