javascript - 使用 jquery 内联编辑链接 - 防止在编辑时单击它们

标签 javascript jquery

我正在尝试使用 jQuery 内联编辑网站的各个部分,到目前为止一切正常,预计某些可编辑项目是链接。当尝试编辑字段时,它会点击 href。

这是 jQuery:

$(".button-edit").click(function(){
    $(".edit").each(function() {
       $(this).html('<input type="text" value="' + $(this).html() + '" />');
   });
});

和 html 片段:

<li class="list-item" id="list-item-229"><a href="http://test.com/" class="edit">My site</a>
<p class="edit">lorum ipsum description</p></li>

点击编辑按钮后:

<li class="list-item" id="list-item-229"><a href="http://test.com/" class="edit"><input type="text" value="My Site"></a>
<p class="edit"><input type="text" value="lorum ipsum description"/></p></li>

我尝试过使用类似的东西:

$('.edit > a').bind("click", function(){
    return false;
});

但是它会阻止输入字段被编辑。有没有办法阻止点击 href,但保持输入可编辑?

最佳答案

$('.edit > a').bind("click", function(e){
    e.preventDefault();
    return false;
});

关于javascript - 使用 jquery 内联编辑链接 - 防止在编辑时单击它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/918930/

相关文章:

javascript - 页面加载时,如何让6个函数相互执行?

javascript - 使用 $scope 变量的值来指定属性

jQuery .push() 不工作

javascript - jQuery - 当所有 ajax 完成时执行操作

javascript - 如何使用 Jquery 设置总价和数量选项列表

javascript - 如何发出 NodeJS 请求并将其通过管道传递给另一个响应

javascript - 如何更新作为参数接收的多个集合键?

javascript - 用于 URL 捕获的 JavaScript 中的正则表达式

javascript - 如何让popup垂直上下展开

javascript - 循环遍历所有链接并找到 href