$("span").on("click",function(event){ event.stopPropagation(); })
$("span").on("click",function(event){ $(this).stopPropagation(); })
в чем разница между ними и почему работают только они?
Метод stopPropagation существует только в интерфейсе Event , поэтому ваш первый пример работает.
stopPropagation
Event
С другой стороны, $(this) является объектом jQuery а не объект Event, поэтому ваш второй пример не работает.
$(this)