Событие пузырится до самой высокой точки в DOM, в которой было добавлено событие клика. Таким образом, в вашем примере, даже если у вас не было каких-либо других явно изменяемых элементов в div, каждый дочерний элемент div мог бы вывести свой клик по событию до DOM до тех пор, пока обработчик события DIV не поймает его.
Существует два решения, чтобы проверить, кто из них инициировал событие. jQuery передает объект eventargs вместе с событием:
$("#clickable").click(function(e) {
var senderElement = e.target;
// Check if sender is the <div> element e.g.
// if($(e.target).is("div")) {
window.location = url;
return true;
});
Вы также можете присоединить обработчик события клика к вашим ссылкам, которые сообщают им о [bg] остановке события [gg] после выполнения их собственного обработчика :
$("#clickable a").click(function(e) {
// Do something
e.stopPropagation();
});
Это должно работать с Bento4. Для видео HEVC вы должны использовать фрагментированный вариант MPLS HLS для вашего потока, что вы можете сделать с помощью команды mp4dash
Bento4 и опции --hls
. Вы можете обратиться на страницу Bento4 GitHub, если вам нужна дополнительная помощь, я могу проконсультироваться с вами там.