Возможно ли иметь две функции Jquery, например, следующие
$('#id1').on('click', function(){
//body
}
$('#id2').on('click', function(){
//body
}
но иметь возможность называть тело
$('#id2').on('click', function(){} );
в
$('#id1').on('click', function(){} );
Конечно, вы можете:
Триггер click
и вызвать функцию таким образом:
$('#id2').click();
Назовите функцию и вызовите ее напрямую:
function myClickFn() {
// ..
}
$('#id2').on('click', myClickFn);
$('#id1').on('click', function () {
myClickFn();
});
Я бы настоятельно рекомендовал вариант № 2.
Вы можете вызвать trigger():
$("#id2").on('click', function() {
$("#id1").trigger("click");
});
Это фактически вызовет событие click на этом id.
Да, каждая функция вызывает третью, обычную функцию:
$('#id1').on('click', function(){
doCommon()
}
$('#id2').on('click', function(){
doCommon()
}
function doCommon(){
alert('here i am');
}
Попробуй это
$('#id1').on('click', function(){
//body
$('#id2').trigger('click');
}
$('#id2').on('click', function(){
//body
}