- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день. Есть код JQUERY
$(document).ready(function() {
$('a').click(function() {
var message = "<p>Вы нажали на ссылку</p>";
$('.main').append(message);
});
}); // конец функции ready
То есть при нажатии на любую ссылку появляется сообщение. Так вот, мне надо чтобы по нажатию на эту ссылку в массив добавлялось что-нибудь
Как связать эти 2 кода?
$(document).ready(function() {
$('a').click(function() {
if ($(this)){
ac.unshift('add');}
var message = "<p>Вы нажали на ссылку</p>";
$('.main').append(message);
});
}); // конец функции ready
Не получается. Помогите
Откуда появился
if ($(this)){
И где во втором коде
var ac = [];
?
Да это типа шаманю. Перелистал литературу, но что-то нигде не пишут как соединить JQUERY И JS простой.
В итоге мне надо сделать, чтобы обработчик JQUERY при нажатии на любую ссылку добавлял в массив ac слово add.
Подскажите как это сделать?
а где у вас вообще массив объявлен? Вот это например, делает то что Вы хотите:
Спасибо, вот он добавляет в массив слово add.
Теперь я пытаюсь прогнать массив через цикл
и вот тут не робит. Данный вызов куда вставлять? На данный момент в теле сраницы, а сама JQUERY команда в head. Что не так:)
и что Вы ожидаете от работы Вашего кода? Как Вы проверяете, что в массив colors элемент добавлен?
Начинаю проgонять циклом for
Так. разобрался
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>TITLE</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
var ac = [];
$(document).ready(function() {
$('a').click(function() {
ac.unshift('add');
for(var i=0; i<ac.length; i++){
document.write(ac+'<br>');
}
return false;
});
});
</script>
</head>
<body>
<div class="main">
<p><a href="#">Ссылка</a></p>
</div>
</body>
</html>
Но почему,как только я жму на ссылку открывает массив новом окне, а не в этом же выводит без перезагрузки?
Дело в том, что вызов document.write в закрытом потоке документа (когда он уже сформирован) автоматически вызывает document.open().
Используйте jquery html() или append(), а не document.write
bimbo, кроме того у вас код пишет содержимое внутри тега <head> - это ошибка.
Создайте переменную var html = "";, накапливайте в неё содержимое html += "Три-два-раз<br/>";, вставляйте содержимое куда нужно через $("#container").html(html);
кроме того у вас код пишет содержимое внутри тега <head> - это ошибка.
В скрипте, размещенном в head, только навешивается обработчик. document.write вызывается уже после того, как DOM сформирован, это не "код пишет внутри head".