启用/禁用定位标记(类似于twitter引导.disabled类)

问题描述:

我有一个页面可让用户使用html编辑器小部件编辑页面内容。有一个用于编辑的锚标签。我想根据操作模式启用和禁用编辑的锚标记。如果用户不处于编辑模式,则启用锚标记,否则禁用它。我看到了使用twitter引导禁用.btn .disabled类的锚标签。我希望可以在多个浏览器中使用但不使用引导程序的类似功能。启用/禁用定位标记(类似于twitter引导.disabled类)

+3

那么,我们最后的期限是什么? – CatShoes

+0

它在冲刺。所以,最多2周.. –

要禁用一个锚标记的默认行为,您可以使用:


$("a").click(function(e) { 
    e.preventDefault(); 
}); 

要解除绑定,这应该工作: $('a').unbind('click');

+0

,这将防止默认行为,buut它不会停止任何附加的点击处理程序... – Jarry

+0

所有这一切并不是去指示的路径。但是,每次单击锚标签时,都会通过函数调用。我想删除点击事件。我不知道为什么,解除绑定不适合我。 –

+0

我正确地标记了这个答案。但是,这并不是我正在寻找的。 –

我不知道这是否是正确的办法做到这一点,但我不得不

<a href="whatever">Link Text</a><span>Link Text</span> 

和简单的使用CSS/jQuery来显示/隐藏李或适当的跨度。

有可能是一个更优雅的方式来达到预期的效果。

+0

目前,我已经像你说的那样做了;隐藏并显示锚标签。我只是想知道是否有更好的方法来做到这一点。 –

+0

定义“更好”。通过包装你的事件附件,有一些“更聪明”的方法,允许你附加和分离锚点上的所有点击事件,但它增加了很多复杂性。永远记住[KISS](http://en.wikipedia.org/wiki/KISS_principle):D – Andy

+0

对于这种情况,更好的意思是不隐藏锚点。 –