选择另一个元素后删除或设置属性值

时间:2012-02-07 04:11:12

标签: jquery html css

我正在尝试删除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");

任何方式这样做?希望预览会有所帮助。

1 个答案:

答案 0 :(得分:1)

您还可以使用removeAttr从元素中删除任何属性。所以在你的情况下它将是

isEditable.removeAttr('contenteditable');

如果要选择具有contenteditable属性的元素,或者为true,请使用此属。

isEditable = $(".grouptitle, .username, .text").filter(function(){
            return !$(this).attr('contenteditable') 
                   || ($(this).attr('contenteditable') == false);
});