jquery:更改 css 并删除 html 不起作用

标签 jquery css

这个 HTML:

<div class="editable" contentEditable="true">
    <span class="empty">change me</span>
</div>

和这个 JQuery:

$(".empty").click(function() {
            $(this).css("color","#000");
            $(this).html(" ");
        });

没有像我希望的那样工作(或根本没有)。我想这样做,当用户单击跨度中的“更改我”文本时,字体颜色变为黑色并且跨度中的现有文本消失。

最佳答案

这是行不通的,因为跨度没有高度属性,在清空它的内容后,它将有一个 width of 0px。和一个 height of 0px .将跨度替换为 <div>并在你的CSS中给它一个高度。 此处示例:http://jsfiddle.net/JftGd/12/

关于jquery:更改 css 并删除 html 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11826352/

相关文章:

javascript - 等待 jQuery 中的动画

html - 固定多选文本框的大小并添加滚动条?

html - 使用伪类创建 CSS 进度条/步进器

php - 保持 css 下拉菜单项用 php 突出显示

javascript - 等待循环中的每个动画完成后再运行下一个动画

jquery - 将 jQuery UI 小部件应用到 ajax 加载的元素

javascript - Jquery:在输入焦点下一个输入

JQuery(可能是 SWFObject)在 IE 7.0.5730.13 或 8.0.6001.18702 或 8.0.7100.0 中没有执行应有的操作,但在 7.0.5730.11 中工作

css - a::hover/after 不适用于图像

html - 将 2 个 div 设置为彼此相邻