Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.01.2018, 15:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Samsam,
нет, но лучше поискать ближайшего постоянного родителя, вместо 'body'
Ответить с цитированием
  #12 (permalink)  
Старый 06.01.2018, 18:38
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Спасибо. Подскажите пожалуйста ещё один момент.
Как узнать элементы которые находятся в блоке.

<div onclick=elem(this);>
<img src=1.jpg>
<i>текст</i>
<b>текст 2</b>
</div>


function elem(id) {
как узнать атрибуты элементов находящиеся в этом блоке 
}
Ответить с цитированием
  #13 (permalink)  
Старый 06.01.2018, 18:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Samsam,
что должно быть на выходе?
Ответить с цитированием
  #14 (permalink)  
Старый 06.01.2018, 18:59
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

кажется разобрался .
$(div).find("img").attr('src') или $(div).find("i").text()
Такой способ правильный ?
Ответить с цитированием
  #15 (permalink)  
Старый 06.01.2018, 19:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Samsam,
да если img или i одни в div иначе нужно указать индекс через селектор или методы jquery, по умолчанию индекс ноль
Ответить с цитированием
  #16 (permalink)  
Старый 06.01.2018, 22:39
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Ясно. Хотелось бы уточнить вопрос который я публиковал в другом посте. по поводу блока contenteditable.
как сделать так что бы что бы весь текст попадая в блок форматировался без html тегов. Но была возможность добавления смайликов.
Ответить с цитированием
  #17 (permalink)  
Старый 06.01.2018, 23:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Samsam,
по input менять текст на смайлы и
вырезать лишние теги по blur ... как-то так
Ответить с цитированием
  #18 (permalink)  
Старый 06.01.2018, 23:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Samsam,
3 пост по ссылке ниже
https://javascript.ru/forum/showthre...772#post326190

Последний раз редактировалось рони, 06.01.2018 в 23:35.
Ответить с цитированием
  #19 (permalink)  
Старый 07.01.2018, 02:28
Кандидат Javascript-наук
Отправить личное сообщение для Samsam Посмотреть профиль Найти все сообщения от Samsam
 
Регистрация: 24.04.2014
Сообщений: 100

Сейчас почитаю. спс. И ещё если можно. Проблема с onclick в дочерних элементах.

<a href=# onclick=start() return false;>
<div>1</div>
<div>2</div>
<div class=noactive>3</div>
</a>

function start() {
alert('Ура');
.. как запретит срабатывание оnclick в блоке noactive ?
}
Ответить с цитированием
  #20 (permalink)  
Старый 07.01.2018, 03:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

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() {
  $("a").on("click", function(event) {
    event.preventDefault();
  if(!$(event.target).closest(".noactive").length) {alert('Ура');}
})
});
  </script>
</head>

<body>
<a href=# >
 <div>1</div>
 <div>2</div>
 <div class=noactive>3</div>
 </a>

</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнение кода только один раз в несколько секунд. Threaded_Inquisitor Элементы интерфейса 7 18.10.2013 09:15
как запретить вызов функции чаще n раз в несколько секунд ? linklee Общие вопросы Javascript 2 19.07.2013 14:52
Почему не срабатывают функции? allanmiln AJAX и COMET 1 10.04.2013 22:05
Переодическая работа функции adik7960 Общие вопросы Javascript 8 16.12.2012 11:13
live click выполняется несколько раз hara jQuery 9 09.06.2010 10:58