В настоящее время я работаю над созданной на дому полной фронт-офисной CMS на 100% javascript, и у меня возникли серьезные проблемы.
Некоторые из редактируемых областей, которые пользователь может редактировать, содержатся в ссылке href. Эти ссылки НЕ доступны для редактирования, однако, когда пользователь нажимает на эти зоны (в режиме редактирования), браузер переходит по этим ссылкам.
Во-первых, вот пример HTML, сгенерированный 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>
Здесь, например, пользователь может только изменить;
Поэтому я попытался управлять окружающим href таким образом:
var referenceZone = $(this).attr("id");
$("#"+documentId+" a").each(function() {
$(this).click(function() {
return false;
});
});
Где referenceZone - мое окружение <span id ="8a8b8d2e262bde2d01262c08317c000c" class="document">
Это так сложно, как мне кажется?
<**** РЕДАКТИРОВАТЬ ****>
Здесь для тестирования добавлена песочница: http://jsbin.com/aboke/2
<**** РЕДАКТИРОВАТЬ 2 ****>
Чего я не понимаю, так это того, что оповещение (event.type) даже не срабатывает !!
//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);
});