Je suis actuellement en train de travailler sur un front-office complet 100% javascript CMS de la nôtre, et j'ai un problème. Certaines zones modifiables que l'utilisateur peut modifier sont contenues dans le lien href. Ces href ne sont PAS éditables, pourtant, lorsque l'utilisateur clique sur ces zones (alors qu'en mode édition) le navigateur suit ces liens.JQUERY href problème de désactivation
D'abord, Heres un exemple de code HTML généré par le CMS:
<span id ="8a8b8d2e262bde2d01262c08317c000c" class="document">
<a href="/actions/ecommerce/viderSelectionPalierEtVitrine">
<img src="/images/logo.gif" id="8a8b8d2e262bde2d01262c08bf83000d" title="" alt="" class="image logo" />
</a>
</span>
Ici, par exemple, l'utilisateur ne peut changer; J'ai donc essayé de gérer les environs href de cette façon:
var referenceZone = $(this).attr("id");
$("#"+documentId+" a").each(function() {
$(this).click(function() {
return false;
});
});
Où referenceZone est mon entourage <span id ="8a8b8d2e262bde2d01262c08317c000c" class="document">
Est-ce aussi difficile que cela me semble?
< **** **** EDIT> Ajout d'un bac à sable à des fins de test ici: http://jsbin.com/aboke/2
< **** EDIT 2 ****> Ce que je ne comprends pas que alerte (event.type) ne s'allume même pas !!
//click event disabling on any href of curently edited ${"span.document"}
$("span#" + documentId + " a").click(function(event) {
alert(event.type);
event.preventDefault();
suppressionZoneModifiable(documentId);
recupererTexte(referenceZone, documentId);
});
J'ai rayé toute la merde autour pour me concentrer sur cette chose preventDefault(). Jetez un oeil à http://jsbin.com/aboke/4, rien ne semble fonctionner ... je suis puzzeld ... – pixelboy