javascript - 如何使 onClick 按钮单击 contenteditable 元素

标签 javascript jquery html

所以我在某些内容上使用 contenteditable 函数。我认为这对用户不太友好,因为人们看不到他们必须单击内容才能编辑它。因此,我想要一个显示“编辑”的按钮,然后它将引导您进入可编辑的内容。像这样的东西。

$('#editButton').click(function(){
    $('#editable').trigger('click');
});

我做了一个测试示例,当我单击按钮时,它应该单击文字。但它不会激活 contenteditable 功能,即使它确实单击了该段落!我知道它会点击它,因为我尝试在点击时向该段落添加警报,并且每当您单击该按钮时它都会执行此警报。

您可以在下面的代码片段中亲自尝试一下:

<p id="editable" contenteditable="true">This content is editable</p>
<button id="editButton">Edit</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$('#editable').click(function(){
 alert('the paragraph was clicked');
});

$('#editButton').click(function(){
 $('#editable').trigger('click');
});
</script>

最佳答案

$('#editable').click(function(){

});

$('#editButton').click(function(){
 $('#editable').focus();
});
<p id="editable" contenteditable="true">This content is editable</p>
<button id="editButton">Edit</button>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

关于javascript - 如何使 onClick 按钮单击 contenteditable 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746923/

相关文章:

javascript - Span onclick 在 webkit 中不起作用(safari mobile)

javascript - XMLHttpRequest/Ajax链接执行位置

jquery - Ruby on Rails + HTML + CSS,如果选中,删除线

javascript - 标签列表过滤动画

html - 导航栏元素彼此重叠而不是相邻

javascript - 如何使用纯 JavaScript 模拟 jQuery 的 remove() 方法?

javascript - 如何使用 Angular 中的 bool 值 true 或 false 禁用 ngClass 中的 div

javascript - Angularjs 中带有复选框的动态表单字段

javascript - 在柱形图上显示负值的另一种方法

javascript - 位置 :fixed toolbar in a div next to a dynamic width side nav