Нет, вам придется принять решение.Либо вы передаете «this» в качестве параметра функции, либо ваша функция действует в контексте «this».
1) передает элемент в качестве параметра: Здесь выиспользуют this как указатель на элемент, с которым вы хотите, чтобы ваша функция действовала.Ваша функция всегда должна быть четко указана о том, что делать ее бизнес.
$.clearForm = function(target) {
var parentEle = $(target).closest('form');
...
};
$("#clearUpdateForm").click(function(){
$.clearForm(this);
});
2) установить контекст вашей функции: Здесь ваша функция действует на объект, в контексте которого она,Мы можем использовать .call или .apply, чтобы установить контекст вручную.
$.clearForm = function() {
var parentEle = $(this).closest('form');
...
};
$("#clearUpdateForm").click(function(){
$.clearForm.call(this);
});
Палка с первой техникой.Второе полезно для создания цепочечного метода jquery, но не для того, что вы хотите здесь сделать.
Существует множество ресурсов для чтения о функции параметры / область действия / способы вызова функции