我想在我的 js 中自动更改颜色父项。
这是我的html:
<div id="parent">
<div id="target" >
traget
</div>
</div>
这是我的js:
function ColorBox(target_id, btn) {
this.parent = $("#" + target_id).parent();
this.color = $(this.parent).append('<div class="color" >ops</div>');
$(this.color).append('<button class="change" value="' + btn + '">' + btn + '</button>');
this.ChangeColor = function (elm_id) {
$(this.parent).css('background', $(elm_id).val());
return true;
}
// here my problem start
$("#" + $(this.parent).attr('id') + " .change").bind('click', function () {
// how I can do it in here.
ColorBox.ChangeColor($(this));
});
}
$(document).ready(function () {
ColorBox('target', 'red');
});
我向目标父级添加了一些元素,我希望在单击change
类时ColorBox.ChangeColor
执行,但在绑定方法中我不能使用this.ChangeColor
。
现在我该怎么做?