javascript - 在 append 方法之后将背景颜色应用于 div

标签 javascript html jquery css jquery-events

我正在尝试创建一个动态颜色 书签 只是为了练习 jQuery,但是,我在使用 append 方法制作新的 div 并应用 CSS 背景方法来应用时遇到了问题div(输入)的文本作为单个 div 的颜色。我的问题是没有应用背景颜色。我不太确定我做错了什么或者为什么我的 .css() 方法不起作用。

var colorIn = $("#materialColorInput");
var matDes = $(".material-design");

colorIn.keypress(function (event) {
  if (event.which === 13) {
    var inVal = colorIn.val();
    var color = $(".color");
    colorIn.val("");
    function addBackColor() { 
        $("this").css('background-color', $(this).text())
    };
    var addDiv = $('<div onload="addBackColor()">' +inVal+ '</div>').addClass("color");
    matDes.append(addDiv);
  }
});

我还为它做了一支笔: http://codepen.io/Aricha03/pen/KzqXmr

最佳答案

你的codepen有错字

 $(this).css('backgound-color', 'backColor');

它应该是 background-color 而不是 backgound-color 。 backColor 也是一个变量,它不是 string

var colorIn = $("#materialColorInput");
var matDes = $(".material-design");

colorIn.keypress(function(event){
    if(event.which ===13){
        var newDiv = colorIn.val();
        colorIn.val("");
        matDes.append('<div class="color">' + newDiv + '</div>');
        var color = $(".color");
            console.log(color);
        color.each(function(){
            var backColor = $(this).text();
                    console.log(backColor);
            $(this).css('background-color', backColor); // I changed here

        });        
    }
});

jsfiddle for demo

关于javascript - 在 append 方法之后将背景颜色应用于 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36256471/

相关文章:

javascript - 在 jQuery Steps 中禁用并更改提交按钮的颜色

javascript - 如何通过数组进行此循环?

javascript - 单次悬停不起作用

javascript - 将书签添加到 wordpress 帖子

javascript - 当 div 移动而不被拖动时,jsPlumb 端点不更新

html - 设置指向 <li> 的链接而不仅仅是文本

javascript - HTML5 响应式网站,需要在小屏幕上自动滚动以跳过导航

javascript - 我的移动菜单栏中的 Href 链接不起作用

jquery - 使用jquery tablesorter时如何显示表中的行数?

javascript - 简单的电子邮件正则表达式,确保用户包含点域?