클릭 이벤트를 처리하는 명명 된 함수 내에서 CSS 속성을 변경하고 싶습니다. click 이벤트에 정의 된 익명 함수에서 .css를 호출하면 작동합니다. 그러나, 나는 .css를 핸들러 함수 내에 정의 된 명명 된 함수 안에 호출하려고합니다. 여기 내 코드가있다..css 함수가 핸들러 함수 내에서 작동하지 않습니다.
$(document).ready(function() {
$('#popup').click(partial(coolTransition, $(this)));
});
function coolTransition(elem) {
shrink();
function shrink() {
elem.css('background-color', '#000000');
}
}
//used to implement partial function application so that I can pass a handler reference that takes arguments.
//see http://stackoverflow.com/questions/321113/how-can-i-pre-set-arguments-in-javascript-function-call-partial-function-applic
function partial(func /*, 0..n args */) {
var args = Array.prototype.slice.call(arguments, 1);
return function() {
var allArguments = args.concat(Array.prototype.slice.call(arguments));
return func.apply(this, allArguments);
};
}
미리 도움을 청하십시오.
두 번째 줄에는 'this'가 무엇을 의미합니까? –