Если нет смысла/возможности/желания менять подход у команды и компании, то лучше уйти оттуда, пока тебя не испортили.
Если же есть смысл/возможность/желание, то действительно, нужно обратиться к вышестоящему начальству с объяснением своей позиции. В худшем случае, тебя уволят. В лучшем - повысят должность/ЗП/нагрузку.
KrisIris: наверное тому, что выше по DOM-дереву в верстке.
Почитайте про CSS в общем и про верстку писем в частности.
Чтобы знать, к чему этот фон приписывать, нужно хотя бы видеть верстку. А так, провидцем не являюсь.
Nokira Nokawa: я не совсем понимаю, что у вас не вставляется при нажатии на какую-то кнопку. К примеру, ссылку я смог добавить. Учтите, что у вас обрабатываются не все кнопки. Работают только ссылки и жирный текст.
Описывайте подробнее порядок действий, в результате которых ничего не работает.
Сделайте пример на https://jsfiddle.net/ - наглядно будет видно, что да как.
А по теме вопроса - можно использовать либо one, либо переменную-флаг с проверкой состояние.
Maxla93: indexOf() вернет индекс (позицию элемента в массиве), если конечно данный элемент есть. Если нет - вернет -1.
Чтобы получить значение по индексу: element = arr[index];
ligisayan: На сервере вы получаете данные, которые отправили через ajax. Их можно обработать и отправить в верстку всплывашки. Далее, вы возвращаете в результате верстку всплывашки вместе с подставленными данными. В `success` обрабатываете присланные сервером данные (верстку всплывашки) и отображаете в нужном месте.
copenhagen72: без аякса форма будет постоянно перезагружаться (при каждом добавлении/удалении). В настоящее время это уже не круто. Да и при помощи аякса проще, удобнее, быстрее. Глупо отказываться от этой технологии.