2015-06-21 3 views
0

Я пытаюсь активировать две разные функции одним нажатием кнопки. До сих пор я пытаюсь просто добавить второй eventlistener как // часть, но она не сработала, две функции должны выполняться одна за другой. Я просто смотрю на javascript. извините, если этот вопрос кажется немного легким, но я не могу понять, если это произойдет. Я попытался создать функцию, вызвав ее function0, и вызовет функцию1 и функцию2, но она тоже не работает. благодаря!!!Как добавить двух разных прослушивателей событий к одной кнопке

var action= document.getElementById("click1"); 
action.addEventListener("click",function1,false); 

//action.addEventListener("click", function2, false); 


<!-- click1 button --> 
<button id="click1" value = "first"></button><br> 
+1

Почему вы не просто назвать свою вторую функцию изнутри function1? – ZekeDroid

+0

Почему бы не сделать «огонь» функции «стрелка» и функция functiona call1 и function2 – Leeish

+4

Этот код должен работать отлично, как вы описали, предполагая, что вы фактически определили обе функции. –

ответ

1

Я думаю, что вы делаете это нормально, вы можете использовать последующие вызовы addEventListner. Возможно, у вас есть синтаксические ошибки в одном из ваших обратных вызовов функций (function1 или function2), проверить этот код:

var btn = document.getElementById('btn'); 

btn.addEventListener('click', function() { 
    alert('Listener 1'); 
}); 

btn.addEventListener('click', function() { 
    alert('Listener 2'); 
}); 

DEMO HERE

1

Последующие вызовы addEventListener будет работать, как ожидалось. Обе функции будут срабатывать по порядку.

Нажмите Код фрагмента кода и увидите, как он работает.

var b = document.querySelector("button"); 
 

 
b.addEventListener("click", function(event) { 
 
    alert("one"); 
 
}); 
 

 
b.addEventListener("click", function(event) { 
 
    alert("two"); 
 
});
<button>make things happen</button>

+1

Хотя этот код будет работать, на самом деле он не объясняет, почему код OP не «работает». –

+1

@ Ja͢ck показывает, что его/ее первоначальная попытка использовать двух прослушивателей событий была правильной, но есть проблема в другом месте. Очевидно, я не могу помочь ему/ей правильному коду, который он/она не вставлял. – naomik

Смежные вопросы