2016-10-08 3 views
0

У меня есть функция в коде, который не был написан мной.Функция JS (jQuery) с пустым телом

$("*").not("a, li, ul").click('click', function(){}) 

Эта функция заменяет прослушиватели событий на пустую строку или что? Какова цель создания функций с пустым телом. Есть ли другой способ писать все ясно?

+0

Это просто ничего не сделает. Он не заменит, он добавит - пустого слушателя. –

+0

@ axel.michel спасибо, вы написали именно то, что я имею в виду, пишу, что он что-то заменяет. Знаете ли вы цель добавления пустых слушателей? –

+0

@ciprianoss это правда, что если перед выполнением функции были какие-то прослушиватели событий? что они будут заменены (удалены)? –

ответ

0

Он ничего не делает. Он ничего не добавляет и не удаляет что-то. Это просто потерянные байты интернет-трафика, потому что клиенту необходимо загрузить больше данных. Ниже, он по-прежнему выполняет все:

$('#a').click(function() {alert("foo")}); 
 
$('#a').click(function() {}); 
 
$('#a').click(function() {}); 
 
$('#a').click(function() {}); 
 
$('#a').click(function() {}); 
 
$('#a').click(function() {alert("bar")})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="a"> 
 
a 
 
</div>

Там нет цели добавления пустых слушателей, что так всегда.

+0

Это также пустая трата времени на отладку. Он очень часто останавливает debuger ( –

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