javascript - 如何从所有其他标签中删除标签属性?

标签 javascript jquery html contenteditable

当双击特定的 table td 时,我使用以下代码添加 'contenteditable', true。当我点击特定的 td 时,我想为所有其他 table td 'contenteditable', false 。我按照以下方式尝试了 $("#contentsTable > td").prop('contenteditable', false); 但它不起作用。我该怎么做?

$(document).on('dblclick', 'td', function(){
    $("#contentsTable > td").prop('contenteditable', false);
    $(this).prop('contenteditable', true); 
});

最佳答案

td 不是 table 元素的直接子元素,因此在使用 > 时不会选择任何内容与您的选择器。所以删除 direct child(>) selector来自选择器字符串以使其工作。

$("#contentsTable td").prop('contenteditable', false);

关于javascript - 如何从所有其他标签中删除标签属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585372/

相关文章:

javascript - 从 React : am including Cloudinary unsigned preset but get "Upload preset must be specified when using unsigned upload" 上传 Cloudinary 图片

javascript - 尝试解决 Promise 时,Firebase Auth 给我一个错误

javascript - 使用关闭按钮取消选中复选框

javascript - 如何将 <input> "names"存储为对象的属性,然后将匹配的 <input> "value"存储为该对象属性的值?

html - 在网格布局框架中使用固定位置

javascript - 为什么调用 split 和 splice 会给出空数组?

javascript - 单击图像清除文本框

jquery - 如何使用 jquery 反转 css 动画?

php - 如何在 CodeIgniter 验证后重定向到 View 页面中的 anchor 标记

javascript - 使用Javascript在ARRAY中获取PHP变量时出现问题