У меня есть это:
function cool(){
function alsocool(){
}
}
И я запускаю cool () при нажатии кнопки:
$(selector).on('click', function(){
cool();
}
Как мне запустить cool()
и alsocool()
от того же клика? Обратите внимание, что я не хочу сделать:
function cool(){
function alsocool(){
}
alsocool();
}
Если я сделаю:
$(selector).on('click', function(){
cool(); alsocool();
}
это не такне работает.
Возможно ли запустить функцию внутри функции по одному и тому же вызову?
РЕДАКТИРОВАТЬ:
Я ДЕЛАЮХОЧУ передать cool()
, поскольку очевидно, что alsocool()
не распознается, как только его внутренняя функция cool()
НО cool();
передается от многих селекторов, поэтому я хочу знать, какой селектор передается, и предпринять соответствующее действие.
Пример Я хочу что-то вроде этого:
function cool(){
// If this was called by button1, run alsocool() else bypass it
function alsocool(){
}
// some code goes here
}
$("#button1").on('click', function(){
cool(); alsocool();
// If button1 clicked, run cool AND alsocool
}
$("#button2").on('click', function(){
cool(); // If button2 clicked, run cool ONLY.
}