我正在尝试删除 contenteditable
属性,或者至少在单击另一个元素时将其设置为 false。到目前为止,这是我尝试过的:
group.click(function(){
var $this = $(this);
group.removeClass("selected");
isEditable.attr('contenteditable', false)
$this.addClass("selected");
isEditable.attr('contenteditable', true).css("cursor", "text");
});
预览和所有代码:http://jsbin.com/ekufeb/3 (选择其中一个文本)
目的是仅将 css 应用于所选元素 cursor: pointer;
但是当我选择一个元素时,它应用于 isEditable 变量中的所有元素。即:
isEditable = $(".grouptitle, .username, .text");
有什么办法吗?希望预览会有所帮助。
最佳答案
您还可以使用 removeAttr
从元素中删除任何属性。所以在你的情况下会是
isEditable.removeAttr('contenteditable');
如果你想选择具有 contenteditable
属性的元素或者它是 true 使用这个。
isEditable = $(".grouptitle, .username, .text").filter(function(){
return !$(this).attr('contenteditable')
|| ($(this).attr('contenteditable') == false);
});
关于jquery - 选择另一个元素后删除或设置属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170893/