Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Функции срабатывают по несколько раз (https://javascript.ru/forum/jquery/71972-funkcii-srabatyvayut-po-neskolko-raz.html)

Samsam 07.01.2018 10:52

А что если у меня onclick повешан на саму ссылку <a href=# onclick=start()></a>

как тогда использовать это в функции

function start() {
...
}

рони 07.01.2018 11:01

Samsam,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css"> a div.noactive{
    background-color: rgba(211, 211, 211, 1);

  }
  a div{
    background-color: rgba(238, 232, 170, 1);
    height: 100px
  }
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
 function st(event) {
    event.preventDefault();
  if(!$(event.target).closest(".noactive").length) {alert('Ура');}
};

  </script>
</head>

<body>
<a href=#  onclick="st(event)">
 <div>1</div>
 <div>2</div>
 <div class=noactive>3</div>
 </a>

</body>
</html>

Samsam 07.01.2018 11:45

спасибо! а можно было бы узнать event в самой функции не передавая её в onclick(event) а через $(this)...

рони 07.01.2018 12:38

Samsam,
можно не передавая, но только не в Mozilla Firefox

Samsam 07.01.2018 13:09

Понятно. А по поводу вашего ответа в #18 посту. Такой же метод я и использую, но сталкиваюсь с проблемой что сам блок contenteditable становится уязвим к html тегам которые мне не нужны. мне нужно исключить все html теги, но при этом сделать возможным добавлять в блок определённые изображения смайликов.

P.S Это нужна для поля ввода комментарий на подобии вконтакте

рони 07.01.2018 13:17

Samsam,
чем вас плагин не устроил? из поста №18?

Samsam 07.01.2018 13:57

http://kwolfy.github.io/KEmoji/ - попробуйте перенести текст в поле. Он переносится вместе со стилими

Samsam 07.01.2018 15:17

$('body').on('mousemove', '.textarea', function(event) {
		var a = $(this).text();
		$(this).html(a);
	});


можно так но тогда и смайлики не вставить. Как сделать исключение ?

рони 07.01.2018 15:40

Samsam,
плагин давно не обновлялся, содержит ошибки.
лучше поискать по новее. тема слишком тяжёлая, не могу помочь.

Samsam 07.01.2018 16:17

Ясно. а вообще это скорее надо делать методом unwrap или replace ?


Часовой пояс GMT +3, время: 10:50.