javascript - $(this) 不工作

标签 javascript jquery

我正在使用 ColorPicker Plugin.我使用以下代码初始化了插件:

$(".colorpic").ColorPicker({
    color: '#0000ff',
    onShow: function (colpkr) {
        $(colpkr).fadeIn(500);
        return false;
    },
    onHide: function (colpkr) {
        $(colpkr).fadeOut(500);
        return false;
    },
    onChange: function (hsb, hex, rgb) {
        $(this).css('backgroundColor', '#' + hex);  <= $(this) not working 
    }
});

现在我的问题是 $(this)onchange 事件中不起作用。请帮帮我好吗?

最佳答案

像这样尝试:

$(".colorpic").each(function(){
    var $this = $(this);

    $this.ColorPicker({
        color: '#0000ff',
        onShow: function (colpkr) {
            $(colpkr).fadeIn(500);
            return false;
        },
        onHide: function (colpkr) {
            $(colpkr).fadeOut(500);
            return false;
        },
        onChange: function (hsb, hex, rgb) {
            $this.css('backgroundColor', '#' + hex);
        }
    });
});

关于javascript - $(this) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11101759/

相关文章:

javascript - 在javascript中将int转换为枚举

javascript - 将 SVG 元素添加到 html 文件中?

php - 如何正确删除目录中的文件

javascript - Jquery - 将输入值传递给单选按钮

javascript - Google Blogger 剥离 <p> 标签,需要一种方法来对每个节的开头进行文本缩进

jquery - 在下拉框中设置默认选定的项目

javascript - 加载 html5 Canvas 中的所有颜色非常缓慢

javascript - 更新 VueJS 数据对象时 DOM 没有更新

javascript - jquery中如何设置ajax调用的时间间隔

javascript - 限制输入字段中的字符