Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2017, 10:21
Новичок на форуме
Отправить личное сообщение для konst37 Посмотреть профиль Найти все сообщения от konst37
 
Регистрация: 12.06.2017
Сообщений: 5

Не могу разобраться с closest()
Никак не могу добраться до значения data-аттрибута "day-month"
$(dayMonth).length) выводит 0
Событие отрабатывает - алерт выдается.

<div class="panel panel-heading text-center" data-day-month="2017-06-01">День</div>
	<div class="panel panel-body"> 
		<div class ="row">
			<div class ="col-sm-4 center-block"> 
				<div class = "btn btn-default btn-sm day-work">Дневная</div> 
...


$(".day-work").on("click", function (){
		var dayMonth = $(this).closest(".panel.panel-heading");
        alert('!!!');
		console.log($(dayMonth).length);       
        console.log($(dayMonth).data('day-month'));		
 });
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2017, 10:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от konst37
dayMonth = $(this)....
Уже JQ объект, зачем же $(dayMonth) ?
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2017, 11:01
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

konst37,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
     $(".day-work").on("click", function (){
    var dayMonth = $(this).parents(".panel-body").prev(".panel.panel-heading");
        alert(dayMonth.data('day-month'));
 });

});
  </script>
</head>

<body>
<div class="panel panel-heading text-center" data-day-month="2017-06-01">День</div>
  <div class="panel panel-body">
    <div class ="row">
      <div class ="col-sm-4 center-block">
        <div class = "btn btn-default btn-sm day-work">Дневная</div>
...


</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 12.06.2017, 11:18
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

вот что значит неправильные отступы я тоже не сразу заметил
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2017, 01:09
Новичок на форуме
Отправить личное сообщение для konst37 Посмотреть профиль Найти все сообщения от konst37
 
Регистрация: 12.06.2017
Сообщений: 5

Rise
Да, запутался со вложенностью.

laimas
$ уже на автомате проставлен (привет PHP )

В общем помутнение рассудка вчера было. Всем спасибо за подсказки.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с валидатором форм ПавелСедой Общие вопросы Javascript 4 14.02.2017 18:22
не могу разобраться с форматом даты frolgp Элементы интерфейса 8 23.01.2016 08:18
Не могу разобраться kktak Элементы интерфейса 1 15.06.2015 08:44
Не могу разобраться с двумерным массивом pro_xaoc jQuery 6 10.06.2012 12:11
Не могу разобраться с setTimeout bazilio2010 Общие вопросы Javascript 3 14.01.2012 00:17