我目前正在开发我们的自制完整的前台 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">
这在我看来是否很棘手?
<**** EDIT ****> 在此处添加了一个用于测试目的的沙箱:http: //jsbin.com/aboke/2
<**** EDIT 2 ****> 我不明白的是 alert(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);
});