Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопросы по Javascript, Jquery, Ajax.

Ответить
Настройки темы
Вопросы по Javascript, Jquery, Ajax.

Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Чем $(this) отличается от this?

Отправлено: 11:19, 19-02-2014

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


$(this) - оборачивает вызываемый текущий элемент в функцию jQuery, создавая уже элемент jQuery и давая возможность использовать для него все соответствующие методы jQuery
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:10, 19-02-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


this переменная, $(this) функция $() вызванная с аргументом переменной this.
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:19, 20-02-2014 | #3


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Пишет что переменная hour1 не определена.(андефайнд)
Хотя она определена и всё с ней в порядке. За пределами setInterval переменная hour1 хорошо определяется.


setInterval("alert(hour1)" , 1000);

http://jsfiddle.net/xtgw7/

Последний раз редактировалось monopolie, 23-02-2014 в 16:31.


Отправлено: 16:25, 23-02-2014 | #4


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


monopolie, попробуйте так:
Код: Выделить весь код
var hour1 = 10;
setInterval(function() { alert(hour1) }, 1000);
jsfiddle
P.S.: а ваш код у меня ни в хроме, ни в опере alert так и не вызвал

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:06, 23-02-2014 | #5


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Так работает. Я уже сам эксперементировал.
Не знаю просто почему так не работает как я написал. setInterval("alert(hour1)" , 1000);

Ладно, через функцию запускается и ладно. но ещё одна непонятка с этим интервалом
Сделал таймер на объекте new Date. Хочу чтобы секунды постоянно обновлялись сами. Сейчас только при обновлении страницы секунды тикают.
Поставил setInterval на добавление таймера в блок #Taymer
Вроде мне кажется теперь должны каждую секунду обновляться секунды, но этого не происходит.



setInterval( function() { $('#taymer').html(hour1 + '.' + min1 + '.' + sec1)} , 1000);


http://jsfiddle.net/x3Um2/1/

Последний раз редактировалось monopolie, 23-02-2014 в 17:23.


Отправлено: 17:10, 23-02-2014 | #6


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата monopolie:
теперь должны каждую секунду обновляться секунды »
Но ведь вы не обновляете переменных со временем внутри setInterval, откуда взяться "новому" времени?
Вот работающий вариант на основе вашего: jsfiddle, без ненужного jQuery, кстати (но оптимизировать этот код можно еще долго )

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 23-02-2014 в 18:45. Причина: Пример "работающего" обновления :)

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:21, 23-02-2014 | #7


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


О, спасибо))
Значит setInterval просто не знал актуальное время? Интересно.

Отправлено: 18:53, 23-02-2014 | #8


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Цитата monopolie:
setInterval просто не знал актуальное время »
Да, не знал. Вы ему "рассказали" о ваших hour1, min1, sec1, и он перерисовывал их каждую секунду. А то что рисовать нужно обновленное - он не знает, ему же не сказали пересчитывать их

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:34, 23-02-2014 | #9


Пользователь


Сообщения: 127
Благодарности: 3

Профиль | Отправить PM | Цитировать


Я всё ещё вожусь с этим таймером. http://jsfiddle.net/KV9U4/3/

У меня в область с датами приходят нужные мне даты в зависимости от заданных параметров.

Так вот эти все даты нужно выводить на хтмл странице.

Около 20 дат циклом заносятся в эту конструкцию . http://jsfiddle.net/KV9U4/3/
Как вывести эти даты в хтмл страничку используя массивы? Все даты должны стоять друг за другом, вместе на экране.

В строке 38 вывожу на экран дату, но она одна выводится, хотя условия соблюдаются для большего числа дат.

Отправлено: 10:38, 28-02-2014 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Вопросы по Javascript, Jquery, Ajax.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - .htaccess + jquery ajax korsh Вебмастеру 2 22-05-2013 22:18
Разное - .htaccess + jquery ajax korsh Вебмастеру 0 22-05-2013 22:17
[решено] JavaScript || Jquery Jonik-Mnimonik Вебмастеру 2 23-08-2011 08:16
JavaScript / AJAX в Microsoft PowerPoint ManHack Хочу все знать 0 14-02-2010 01:33
jQuery, ajax, отправка запроса по https vov4ik08 Вебмастеру 13 07-10-2009 20:55




 
Переход