lemonlimelike: потому что jQuery - это костыль. Нужно писать на javascript, а не на jQuery. Ваша задача решается в пару строк чистого JS. Ну а если совсем серьёзно, то через js никогда не стоит присваивать css-свойства(если можно сделать иначе). Здесь вам нужно присваивать класс с определёнными свойствами через js, а не сами свойства.
P.S та же операция селекта по id на jQuery работает в несколько раз медленнее старого доброго document.getElementById. Присваивание классов теперь элементарное с classList API. Смысла в jQuery осталось примерно 0.
alexkozlov1982: насколько мне известно, никаких специальных функций для подобного нет, в теории можно найти какую-нибудь библиотеку, но лучше, конечно сделать самому. Экранировать всегда нужно изначально, если помещать JSON в базу.
Максим Компаниец: всё просто - мы создаём массив, в который записываем данные через push. Потом мы на выход делаем innerHTML(array.join('')); Ещё один аспект - если мы работаем с большим объемом данных, и нам нужно их хранить в переменной, никогда не стоит использовать конкатенацию строк - они складываются в пул и не очищаются из оперативной памяти. Для этого нормальной практикой будет array.join('').
Простите меня за такой ответ, я просто не смог удержаться :) Внизу все правильно сказали - Yii/Laravel будут хорошим выбором в качестве фреймворка веб-приложений. Если нужна именно cms, для того, чтобы работать на фрилансе или просто для людей, которые не знают ничего о программировании, подойдёт хорошая cms, например, MODx. Битрикс - это действительно плохая cms, во многих аспектах.
Потому что английский язык позволяет и то, и то называть контекстом. Но, всё-таки, я редко слышал, чтобы область видимости называли контекстом, общепринято lexical environment.
hollanditkzn: по нажатию на ссылку работает. Просто событие срабатывает два раза - сначала показывает, потом закрывает. По-хорошему, по нажатию на ссылку надо вешать обработчик на window, в котором будет classList.delete('hidden'), а с самой ссылки убирать обработчик события, и наоборот, при нажатии на window снимать обработчик с window, и возвращать на ссылку.
P.S та же операция селекта по id на jQuery работает в несколько раз медленнее старого доброго document.getElementById. Присваивание классов теперь элементарное с classList API. Смысла в jQuery осталось примерно 0.