- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, увжаемые!
Из цикла на PHP формируются id определенных блоков. И я должен уловит на какой из блоков навел мышь юзер - и сделать его видимым.
Проблема в том, что блоков много, их число будет расти...
Как код ниже, сделать в цикле... ?????
$(function() {
$("#i1")
.mouseover(function() {
$("#t1").show();
})
.mouseout(function() {
$("#t1").hide();
});
});
$(function() {
$("#i2")
.mouseover(function() {
$("#t2").show();
})
.mouseout(function() {
$("#t2").hide();
});
});
...
$(function() {
$("#i1000")
.mouseover(function() {
$("#t1000").show();
})
.mouseout(function() {
$("#t1000").hide();
});
});
Т.е. меняются id блоков, от i1, t1 до i1000,t1000 (500-5000, не важно... но много :D)
Просветите пожалуйста...
Спасибо!
получить ID блока
$(this).attr("id")
live вешает обработчик даже на вновь созданные блоки, после инициализации DOM
была такая же задача в WP, такое решение придумал
присваивайте таким блокам, какой-нибудь class
У меня есть N элементов, блоков. Мне надо чтобы при наведении мыши на определенный блок (id="iN") становился видимым только его подблок (id="tN").
А причем здесь то что вы написали???
Какое мне дело до предыдущих и следующих? Мне же не по очереди надо их, а куда мышь пришла.
---------- Добавлено 08.09.2012 в 16:30 ----------
присваивайте таким блокам, какой-нибудь class
Та класс присвоить не проблема... Только смысл? Если у класс общий для всех элементов. Мне надо показать при наведении только один определенный блок из 1000, а не все 1000...
У меня, допустим, 500 или 1000 блоков. Да и я что, каждому буду классы присваивать при условии наведения мыши???
Как цикл создать, чтобы перебирало элементы и при наведении на определенный - выводило соответственный блок. ??
У меня есть N элементов, блоков. Мне надо чтобы при наведении мыши на определенный блок (id="iN") становился видимым только его подблок (id="tN").
А причем здесь то что вы написали???
Какое мне дело до предыдущих и следующих? Мне же не по очереди надо их, а куда мышь пришла.
Ну так сделайте один общий класс на эти элементы, а id получайте как писали выше через
var id = $(this).attr('id');
А потом делайте, что-нибудь $('#' + id).show();
Я не понимаю зачем пытаться сделать все через ж.пу
Уточняю. У мнея в PHP на странице в цикле выводятся все фотографии из БД.
Блок <div class='imgtags'> - скрыт display:none; в стилях.
$id - номер фотографии в БД.
Соответственно, таких блоков много...
Мне надо когда юзер наводит мышь НА КОНКРЕТНЫЙ блок <div class='imgbox'>
Делать видимым КОНКРЕТНЫЙ блок <div class='imgtags'>, находящийся внутри него.
Соответственно в первом сообщении указан код JQuery, как я это намерен реализовать. Но не писать же мне 500-1000 таких функций... ВОПРОС: Как сделать переборку, цикл... ????😡
---------- Добавлено 08.09.2012 в 16:47 ----------
Ну так сделайте один общий класс на эти элементы, а id получайте как писали выше через
var id = $(this).attr('id');
А потом делайте, что-нибудь $('#' + id).show();
Я не понимаю зачем пытаться сделать все через ж.пу
Мне не очень важно через опу или нет. Мне надо чтобы работало...
Это
НЕ РАБОТАЕТ! 🤪
$('.myclass).each(function(index) {
var id = $(this).attr('id');
$('#' + id).click дальше, надеюсь, продолжите сами
$('.myclass).each(function(index) {
var id = $(this).attr('id');
$('#' + id).click дальше, надеюсь, продолжите сами
Да! Спасибо!
Поигрался, сработал такой вот код:
Уряяя! 😂
Тема закрыта...
Я боюсь что Вы не совсем понимаете что вы делаете.
т.е. вы считаете, что событие типа
$('.myclass').mouseout
на все элементы?
совсем это НЕ ТАК
Событие будет на каждом элементе класса
например
id=i1 class=myclass
id=i2 class=myclass
$('.myclass').mouseover( ...
$(this).show ...
будет работать только на том элементе, куда вы приведете/уведете мышь