Chức năng này được cho là thay đổi màu nền của đối tượng được nhấptại sao mã này không nhắm mục tiêu chọn đúng
function colorMe(){
$(this).css('background-color', 'red');
}
tôi gọi nó như thế này
$('.colorme').click(colorMe);
và nó thay đổi nền của div này
<div class="colorme">Color Me</div>
Vấn đề là tôi muốn làm điều gì khác trước khi chạy colorMe. Vì vậy, tôi không thể sử dụng chỉ $('.colorme').click(colorMe);
. Những gì tôi đang cố gắng làm là một cái gì đó như thế này
$('.colorme').click(function(){
alert('something happens first, then colorMe is called');
colorMe(); //I call colorMe here..
$(this).colorMe(); //I also tried this, but it's not working
});
nhưng nó không ảnh hưởng đến div. Tôi nghĩ rằng nó bị mất dấu vết của div để ảnh hưởng. Tôi có cần phải vượt qua nó và làm thế nào?
bạn đã cố gắng đặt dòng này: $ (this) .css ('background-color' , 'đỏ'); trong chức năng nhấp, thay vì chức năng độc lập –