Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.01.2017, 16:11
Интересующийся
Отправить личное сообщение для -=Vovka=- Посмотреть профиль Найти все сообщения от -=Vovka=-
 
Регистрация: 26.12.2016
Сообщений: 11

removeEventListener функции с параметрами
function myF(a,b,c)
{
 .....
}


<span id="sp1>&nbsp;</span>


добавляю по клику обработчик
var d=document.getElementById('sp1');
 d.addEventListener('click', function(){myF(1,2,3);});


не получается удалить:
var d=document.getElementById('sp1');
 d.removeEventListener('click', function(){myF(1,2,3);});

Как правильно добавить/удалить функцию с параметрами?
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2017, 16:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Сообщение от -=Vovka=-
.addEventListener('click', function foo(){myF(1,2,3);});
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2017, 16:31
Интересующийся
Отправить личное сообщение для -=Vovka=- Посмотреть профиль Найти все сообщения от -=Vovka=-
 
Регистрация: 26.12.2016
Сообщений: 11

вот исправил, но обработчик все равно не удаляется:
<script language="javascript">
function myF(a,b,c)
{
  alert("aaaa");
}
</script>

<span id="sp1">Текст</span>

<script language="javascript">
var d=document.getElementById('sp1');
d.addEventListener('click', function foo(){myF(1,2,3);});
 
d.removeEventListener('click', function foo(){myF(1,2,3);});
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2017, 16:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

-=Vovka=-,
<script>
function myF(a,b,c)
{
  alert("aaaa");
}
</script>

<span id="sp1">Текст</span>

<script language="javascript">
var d=document.getElementById('sp1');
function foo(){myF(1,2,3);}
d.addEventListener('click', foo);

d.removeEventListener('click', foo);
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 15.01.2017, 17:50
Интересующийся
Отправить личное сообщение для -=Vovka=- Посмотреть профиль Найти все сообщения от -=Vovka=-
 
Регистрация: 26.12.2016
Сообщений: 11

рони, спасибо, но немножко не так. В конечном итоге мне нужно чтоб после
addEventListener('click', function foo(){myF(1,2,3);});

получились такие вызовы:
<span id="sp1"  onClick="myF(1,2,3);">Текст1</span>
<span id="sp2"  onClick="myF(10,20,30);">Текст2</span>
<span id="sp3"  onClick="myF(11,21,31);">Текст3</span>

т.е. для всех <span> мне нужна одна функция-обработчик
Ответить с цитированием
  #6 (permalink)  
Старый 15.01.2017, 20:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

-=Vovka=-,
а удалять как хотите?
Ответить с цитированием
  #7 (permalink)  
Старый 15.01.2017, 21:13
Интересующийся
Отправить личное сообщение для -=Vovka=- Посмотреть профиль Найти все сообщения от -=Vovka=-
 
Регистрация: 26.12.2016
Сообщений: 11

В общем решил эту проблему просто: добавил еще один скрытый <cpan> и в него занес переменные, флаги... и использую onClick()
соответственно избавился от addEventListener/removeEventListener
Просто нет времени с этим разбираться...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос с параметрами функции LungDesire Общие вопросы Javascript 4 18.08.2015 16:08
Вызов функции из функции с параметрами cript Events/DOM/Window 13 18.01.2015 14:57
передача функции с параметрами в функцию oli Общие вопросы Javascript 3 09.08.2012 13:52
Передача имени функции в другую с параметрами db_test Events/DOM/Window 8 21.07.2011 23:56
Запуск функции несколько раз подряд с разными параметрами ZaetS Общие вопросы Javascript 0 07.04.2011 19:43