私は現在、自家製の完全なフロント オフィス 100% JavaScript CMS に取り組んでおり、かなりの問題を抱えています。ユーザーが編集できる編集可能な領域の一部は、href リンクに含まれています。これらの href は編集できませんが、ユーザーがこれらのゾーンをクリックすると (編集モードで)、ブラウザはこれらのリンクをたどります。
まず、CMS によって生成される html の例を次に示します。
<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);
});