Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2014, 09:52
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Добавление HTML кода после элемента
Привет. Есть такой код меню от Joomla

<div class="moduletable_u_menu">
	<ul class="nav menu">
		<li class="deeper parent"><a href="#">HOME</a>
			<ul class="nav-child unstyled small">
				<li><a href="#">Sub-Menu 1</a></li>
				<li><a href="#">Sub-Menu 2</a></li>
				<li><a href="#">Sub-Menu 3</a></li>
			</ul>
		</li>
		<li><a  href="#">ABOUT</a></li>
		<li class="deeper parent"><a  href="#">1</a>
		</li>
		<li class="current active"><a  href="#">BLOG</a></li>
		<li><a  href="#">CONTACT</a></li>
	</ul>
</div>


Хочу после DIV блока с классом moduletable_u_menu поставить такой HTML код
<a id="touch-menu" class="mobile-menu" href="#">Menu</a>



Делаю так, но что-то не получается. jquery подключен. Что не так делаю?

$(document).ready(function(){ 

	$(".moduletable_u_menu").after("<a id="touch-menu" class="mobile-menu" href="#">Menu</a>");

	var touch 	= $('#touch-menu');
	var menu 	= $('.menu');

	$(touch).on('click', function(e) {
		e.preventDefault();
		menu.slideToggle();
	});
	
	$(window).resize(function(){
		var w = $(window).width();
		if(w > 767 && menu.is(':hidden')) {
			menu.removeAttr('style');
		}
	});

});
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2014, 10:04
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Обычный текст добавляется, а код нет. Может какие-то символы дополнительно экранировать нужно?
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2014, 10:21
Интересующийся
Отправить личное сообщение для Гаджи Посмотреть профиль Найти все сообщения от Гаджи
 
Регистрация: 12.09.2014
Сообщений: 29

Получилось. Без кавычек написал и заработало.

$(".moduletable_u_menu").after("<a id=touch-menu class=mobile-menu href=#>Menu</a>");
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2014, 02:05
Аспирант
Отправить личное сообщение для biperch Посмотреть профиль Найти все сообщения от biperch
 
Регистрация: 10.07.2013
Сообщений: 34

От беда, а в одинарные просто нельзя было?
$(".moduletable_u_menu").after('<a id="touch-menu" class="mobile-menu" href="#">Menu</a>');
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2014, 04:33
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Гаджи, ну логично, что кавычки надо было экранировать. Экранируются обратным слэшем: str="My string with quotes: \"\"\""

Или одинарные поставить, да.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка HTML кода и JS кода через innerHTML zhurchik AJAX и COMET 1 31.10.2014 17:32
Вставка элемента после элемента с определённым номером. koeshiro Общие вопросы Javascript 1 13.01.2013 13:05
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Добавление методов к стандартным объектам и совместимость кода Василий Б. Общие вопросы Javascript 10 20.07.2010 12:00
Добавление html через $(this).text() basist jQuery 1 26.09.2009 11:57