我目前正在开发一个自制的全前端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是我的周围的时。
这对我来说真的很棘手吗?
<****编辑****> 为了测试目的,添加了一个沙盒,网址在此:http://jsbin.com/aboke/2
<****编辑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);
});
event.preventDefault()
在IE中解析为return false,但是preventDefault
是首选的抽象,即使两者都可以使用。 - David Hellsing