Я пытаюсь вырезать повторяющийся код в JQUERY, но не могу понять, как вызвать функцию из функции «on-> click».Вызовите мою функцию из JQUERY при нажатии
Моя функция выглядит следующим образом:
function myCheckAll(div, closer, finder){
console.log(div+closer+finder);
$(div).closest(closer).find(finder).prop('checked', this.checked);
}
И я пытаюсь вызвать его с чем-то вроде этого
$("#check_all_0").on('click', myCheckAll("#check_all_0", "table", "input#val0"));
Моя проблема заключается она не работает. Что я не понимаю:
1) Я определяю функцию вне скобок, готовых к документу. Это где я должен это определить?
2) Журнал консоли вызывается, как только я загружаю страницу. Без щелчка цели, и она не вызывает функцию, если я нажимаю на цель.
Я новичок в jquery и, вероятно, делаю что-то совершенно неправильное, но буду признателен за любую помощь. Благодарю.
'' input # val0 "' не делайте этого. Измените на '' # val0 '' другой способ медленнее и избыточен. – cgTag
, если 'finder' является идентификатором DOM, для всех остальных jQuery нет необходимости. – cgTag
Finder в этом случае теперь будет # val0, какой jQuery я мог бы вырезать? – jacobduron