Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JQuery: как выбрать по id в переменной (https://javascript.ru/forum/misc/50727-jquery-kak-vybrat-po-id-v-peremennojj.html)

danik.js 09.10.2014 18:14

kostyanet, якорь изменит. Ну и ссылку на якорь.
Было <a href="#abc"> ... <div id="abc">
А стало <a href="#cde"> .. <div id="cde">

kostyanet 09.10.2014 19:05

Похоже это из другой вселенной, там где юзер может менять из урла id элементов на странице.

Ну ладно, автор не может, а кто-нибудь еще может расшифровать как это происходит - я меняю хэш, в странице меняются id элементов?

kostyanet 09.10.2014 19:07

То есть хотите сказать вы не проверяете что там в хеш вписано и ... но даже если не проверяете - что с того? Короче писец какой-то, моих извилин не хватает понять как такое вообще возможно.

danik.js 09.10.2014 19:12

Ты че несешь. Клиент - человек, которому я заверстал сайт).
Неважно, есть ряд других причин, не стоит использовать id при написании css. И даже в js: как правило применяются классы вида .js-blalba

kostyanet 09.10.2014 19:23

Я про то и писал - id не для css.

А если клиент своими ручонками поломал сайт - при чем тут id? Конечно, мне легче - клиент на сервер не доберется, а в js у меня только сервис, без которого все и так будет работать, может даже лучше.

Но вы меня заинтриговали этой фичей - типа клиент набрал левый хеш - страница уякс и высыпалась ему на клаву. 8)

voral 09.10.2014 19:51

Цитата:

Сообщение от kostyanet (Сообщение 334464)
Похоже это из другой вселенной, там где юзер может менять из урла id элементов на странице.

Ну ладно, автор не может, а кто-нибудь еще может расшифровать как это происходит - я меняю хэш, в странице меняются id элементов?

это вы у нас с другой вселенной :)

Человекочитаемый урл это хороший тон. И если у вас в url встречается index.html#12312312 то это ваша не доработка. И на оборот если бы было index.html#kostyanet это есть хорошо, потому как по урлу видно, что пойдем кудато читать про костюнет. И вполне естественно, что контент редакторы имеют доступ к этому параметру.

voral 09.10.2014 19:56

Цитата:

Сообщение от kostyanet (Сообщение 334474)
А если клиент своими ручонками поломал сайт - при чем тут id? Конечно, мне легче - клиент на сервер не доберется, а в js у меня только сервис, без которого все и так будет работать, может даже лучше.

Но вы меня заинтриговали этой фичей - типа клиент набрал левый хеш - страница уякс и высыпалась ему на клаву. 8)

То же самое и с классами. Если вы даете контент редактору править классы способные поломать верстку то вы ССЗБ. Контент редактор может иметь доступ только там где ему дозволено и не выходить за эти пределы. Уверяю туда без веских причин с этими селекторами ни кто не полезет.

kostyanet 09.10.2014 20:12

Цитата:

Сообщение от voral
И если у вас в url встречается index.html#12312312

хэш это не урл

Стопудово моя теория верна. Если на википедии на русский не перевели - этого никто не знает.

Вот что такое хэш http://en.wikipedia.org/wiki/Fragment_identifier

danik.js 09.10.2014 20:16

Цитата:

Сообщение от kostyanet
хэш это не урл

location.hash = 'blabla';
alert(document.URL);


Ммм?

danik.js 09.10.2014 20:17

Цитата:

Сообщение от kostyanet
хэш это не урл

Цитата:

Сообщение от kostyanet
Вот что такое хэш http://en.wikipedia.org/wiki/Fragment_identifier

Цитата:

The fragment identifier introduced by a hash mark # is the optional last part of a URL for a document.
  


Часовой пояс GMT +3, время: 01:08.