Javascript事件操纵

Javascript事件操纵,javascript,jquery,html,events,Javascript,Jquery,Html,Events,我将使用jquery制作一个内置编辑器。它通过单击要编辑的文本来工作,并用输入替换文本的内容。在当前情况下,使用select标记 它可以正常工作,除了不要更改内容,更改元素。将a元素存储在某个位置,用select替换它,然后在完成后,将其替换回原处。这样,您就不必为触发链接而烦恼。为什么要操纵事件对象?难道你不能让a-event返回false并将另一个eventhandler设置为select标记吗?下面是一个简单的例子 从示例中可以看出: $('a').click(function(event

我将使用jquery制作一个内置编辑器。它通过单击要编辑的文本来工作,并用输入替换文本的内容。在当前情况下,使用select标记


它可以正常工作,除了

不要更改内容,更改元素。将a元素存储在某个位置,用select替换它,然后在完成后,将其替换回原处。这样,您就不必为触发链接而烦恼。

为什么要操纵事件对象?难道你不能让a-event返回false并将另一个eventhandler设置为select标记吗?

下面是一个简单的例子

从示例中可以看出:

$('a').click(function(event) {
     event.preventDefault();   
    $('#edit').show(500);
});
将包装到标记中是无效的HTML。此外,劫持的click事件处理程序来触发select的事件处理程序被认为是一种丑陋的黑客行为。我建议您将放在DOM中的后面,并在编辑期间暂时隐藏链接

我会尝试使用jQuery的DOM操作方法。例如:
$'my\u select'.detach.insertAfter'my\u link'

基本方法在a中的select是无效的,但我找到了一个解决方案:删除href参数,您不需要丑陋的事件黑客攻击,甚至在FF中都不起作用。
类似的问题及其解释:

这太令人困惑了,无法阅读。。。张贴代码和HTML。你有一个内部的?这绝对是错误的方法。抱歉,我刚刚更正了文本。使用另一个自定义标记来操作标记的值,例如在编辑模式下使用标记替换标记,保存后,将其更改为标记。我也有一些想法,但现在我想知道它是否在不更改基本概念的情况下工作。我以前尝试过此方法,但它不会停止页面加载事件。是否使用自定义函数加载页面?
$('a').click(function(event) {
     event.preventDefault();   
    $('#edit').show(500);
});