Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2016, 20:34   #11
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
одинаковые id?
не надо делать их одинаковыми.
+, JS будет видеть только первый айди

Цитата:
Сообщение от Наталья Баева Посмотреть сообщение
а что тогда использовать в меню чтобы сравнить значения? ссылки?
Да.
Код:
<a href="#about">обо мне</a>
...
<section id="about">
  ...
</section>
это стандартное поведение браузера, так что в случае отключенного или сломанного скрипта сам браузер сделает перемотку.
Анимированную перемотку таким образом можно сделать через CSS, но поддержка браузеров тут плачевная, так что jQuery.animate — вполне удобный выход.
CSS + jQuery.animate вместе не используйте, выглядеть будет ужасно.

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
data-атрибуты используют не потому что они проходят валидацию, а потому что есть API для работы с ними. Все data- значения можно получить через element.dataset [native JavaScript], jQuery тоже умеет с ними работать через API, и, как водится, имеет полифил через element.getAttribute():
Код:
$jqueryCollection.data('my-param').
Вы же не работаете с классами через $jqc.attr() ?
надеюсь

p.s. Для тех, кто курит нативный JS: чтобы получить значение data-атрибута data-my-param-with-very-important-value="42", юзается lowerCamalCase-синтаксис:
Код:
var val = myElement.dataset.myParamWithVeryImportantValue;
p.p.s. jQuery через $jqc.data() дополнительно делает приведение типов: он отлично разлечает строки, числа и JSON между собой.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 20.10.2016, 20:38   #12
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
а потому что есть API для работы с ними. Все data- значения можно получить через element.dataset [native JavaScript], jQuery тоже умеет с ними работать через API
я в курсе, ссылку дал же. А про API для них в jQuery я чот когда-то открыл документацию, но почему-то запутался в ней и взял attr
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 21.10.2016, 15:02   #13
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Цитата:
+, JS будет видеть только первый айди
эт вы загнули, сморя как и от чего искать

Последний раз редактировалось come-on; 21.10.2016 в 15:09.
come-on вне форума Ответить с цитированием
Старый 22.10.2016, 19:33   #14
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
эт вы загнули, сморя как и от чего искать
Эт мы не загнули, эт мы отталкиваемся от механизмов работы dom-API браузера...
Конечно, ты найдешь его через селектор
Код:
[id=my-id]
однако нормальный поиск по айди не найдет второй элемент с тем же айди.

p.s. source code of jQuery, https://github.com/jquery/jquery/blo...c/core/init.js
Код:
				} else {
					elem = document.getElementById( match[ 2 ] );

					if ( elem ) {

						// Inject the element directly into the jQuery object
						this[ 0 ] = elem;
						this.length = 1;
					}
					return this;
}
строка 78
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 22.10.2016, 20:44   #15
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

я буду искать не по селектору, а от элемента-родителя второго у которого тотже ид, все темже getElementById, например.. так нормальный поиск? ))

Последний раз редактировалось come-on; 22.10.2016 в 20:46.
come-on вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прокрутка страницы Александр3 JavaScript, Ajax 1 30.09.2016 11:24
Прокрутка к элементу при загрузке страницы Viconte JavaScript, Ajax 3 26.07.2014 06:01
Вставка особой нумерации на нечетные страницы с разрывом страницы akokin Microsoft Office Word 13 20.10.2009 15:23
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59
Как сделать разрыв страницы печати по условию и узнать номер страницы Leanna Microsoft Office Excel 2 21.01.2008 06:59