Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2015, 01:37
Аспирант
Отправить личное сообщение для formus Посмотреть профиль Найти все сообщения от formus
 
Регистрация: 16.10.2010
Сообщений: 34

Не обновляется значение переменной
Приветствую! Без применения глобального объявления title, можно ли как то решить задачу?
<div class="cal_event">1</div>
<div class="cal_event">2</div>
<div class="cal_event">3</div>
<div class="table">Показать</div>

$('.cal_event').bind("click", function() {
				var title = $(this).text()
		                alert (title) // Все норм, значения меняются в соответствии с текстом кнопки
				$('.table').bind("click", function() {
				alert (title) // Всегда значение, которое было при первом клике
})
})

Последний раз редактировалось formus, 27.07.2015 в 01:45.
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2015, 08:38
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

$(".cal_event").on("click", function(calEvent) {
    $(".table").on("click", function() {
        alert($(calEvent).text());
    });
});


Названия классов элементов ужасные, просто ужасные.
И jQuery#bind уже давно как depricated.

Последний раз редактировалось Erolast, 27.07.2015 в 09:39.
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2015, 08:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,055

formus,
Erolast,
а у вас молоко убежало alert размножается
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2015, 08:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,055

Сообщение от Erolast
$(calEvent).title()
не могу понять как это работает
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2015, 09:42
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

Сообщение от Erolast
$(".cal_event").on("click", function(calEvent) {
$(".table").on("click", function() {
alert($(calEvent).text());
});
});

http://jsfiddle.net/00zLmLoe/ //not work
Ответить с цитированием
  #6 (permalink)  
Старый 27.07.2015, 09:42
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Сообщение от рони Посмотреть сообщение
не могу понять как это работает
Тьфу, описался. Поправил.

Сообщение от рони Посмотреть сообщение
alert размножается
Оригинальная логика сохранена.

Последний раз редактировалось Erolast, 27.07.2015 в 09:51.
Ответить с цитированием
  #7 (permalink)  
Старый 27.07.2015, 09:48
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Сообщение от join Посмотреть сообщение
http://jsfiddle.net/00zLmLoe/ //not work
Туплю, event.target надо брать:
<div class="cal_event">1</div>
<div class="cal_event">2</div>
<div class="cal_event">3</div>
<div class="table">Показать</div>

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
$(".cal_event").on("click", function(event) {
    var calEvent = event.target;
    $(".table").on("click", function() {
        alert($(calEvent).text());
    });
});
</script>

Последний раз редактировалось Erolast, 27.07.2015 в 09:50.
Ответить с цитированием
  #8 (permalink)  
Старый 27.07.2015, 10:11
Аватар для join
Профессор
Отправить личное сообщение для join Посмотреть профиль Найти все сообщения от join
 
Регистрация: 05.03.2012
Сообщений: 477

чуть поправил

http://jsfiddle.net/00zLmLoe/3/

Последний раз редактировалось join, 27.07.2015 в 10:13.
Ответить с цитированием
  #9 (permalink)  
Старый 27.07.2015, 11:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,055

join,
тоже самое клик множится
Ответить с цитированием
  #10 (permalink)  
Старый 27.07.2015, 12:29
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Так в оригинале.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение переменной через запятую DDSSDD Серверные языки и технологии 41 16.10.2014 15:01
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Как значение переменной вставить в имя переменной? jsgogo Общие вопросы Javascript 3 02.06.2013 12:11
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 19:26
Значение переменной salex009 jQuery 1 05.12.2011 15:55