Я хочу, чтобы автоматизировать цветной родительский чейнджер в моем js.Как использовать методы класса в jQuery-функциях?
вот мой HTML:
<div id="parent">
<div id="target" >
traget
</div>
</div>
А вот мои ЯШИ:
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
.
Теперь, как я могу это сделать?
Вместо 'self' я часто вижу' that'. Просто важно, чтобы он был последовательным. – k0pernikus
@ k0pernikus - вы правы, вы можете назначить его тем, с чем вам удобно. Лично я предпочитаю «сам», но «это» так же справедливо. – Joe
У меня есть одна проблема, если я использую два элемента, не отвечаю или не пример: 'ColorBox ('target', 'red'); ColorBox ('target2', 'lime'); 'он делает только на втором. –