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

标签 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");

有什么办法吗?希望预览会有所帮助。

最佳答案

您还可以使用 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/

相关文章:

jquery - 悬停缩略图时使用 jquery 更改主图像

javascript - 如何使用 jquery 将“查看更多”按钮添加到 Bootstrap 图像库

javascript - 如何在 iframe 完成加载时调用 javascript 函数?

javascript - 如何让颜色一次出现一个? (

javascript - Highcharts 根据数据系列值自定义显示工具提示

javascript - 如何将字符串从 PHP 转换为 javascript 正则表达式?

css - 将 2 张图像添加到一个控制 <Div>

html - 使输入范围 slider 占用所有可用空间

javascript - 为什么 jquery .text() 总是返回一个空字符串?

html - 中心 TextBoxFor 与列中的图标