我正在尝试删除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");
任何方式这样做?希望预览会有所帮助。
答案 0 :(得分:1)
您还可以使用removeAttr
从元素中删除任何属性。所以在你的情况下它将是
isEditable.removeAttr('contenteditable');
如果要选择具有contenteditable
属性的元素,或者为true,请使用此属。
isEditable = $(".grouptitle, .username, .text").filter(function(){
return !$(this).attr('contenteditable')
|| ($(this).attr('contenteditable') == false);
});