А что если у меня onclick повешан на саму ссылку <a href=# onclick=start()></a>
как тогда использовать это в функции function start() { ... } |
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>
|
спасибо! а можно было бы узнать event в самой функции не передавая её в onclick(event) а через $(this)...
|
Samsam,
можно не передавая, но только не в Mozilla Firefox |
Понятно. А по поводу вашего ответа в #18 посту. Такой же метод я и использую, но сталкиваюсь с проблемой что сам блок contenteditable становится уязвим к html тегам которые мне не нужны. мне нужно исключить все html теги, но при этом сделать возможным добавлять в блок определённые изображения смайликов.
P.S Это нужна для поля ввода комментарий на подобии вконтакте |
Samsam,
чем вас плагин не устроил? из поста №18? |
http://kwolfy.github.io/KEmoji/ - попробуйте перенести текст в поле. Он переносится вместе со стилими
|
$('body').on('mousemove', '.textarea', function(event) {
var a = $(this).text();
$(this).html(a);
});
можно так но тогда и смайлики не вставить. Как сделать исключение ? |
Samsam,
плагин давно не обновлялся, содержит ошибки. лучше поискать по новее. тема слишком тяжёлая, не могу помочь. |
Ясно. а вообще это скорее надо делать методом unwrap или replace ?
|
| Часовой пояс GMT +3, время: 23:59. |