LINUX.ORG.RU

Триггеры

 ,


0

1

Нужно сэмулировать нажатие на #two когда тыкаем по #one. Вот так работает:

$("#two").trigger('click');
А так уже нет:
$('#one').click(function(){
	$("#two").trigger('click');
});
Или может как-нибудь проще решить? Цель - при нажатии на одном месте подсветить другое место, как если бы тыкнули по этому другому месту. Можно добавить css с цветом, но тогда писать ещё строки чтобы убрать подсветку. Можно добавить класс, который добавляется при тычке на кнопку, но addClass тоже не хочет работать. Инфы мало, но пока не знаю что ещё не хватает.

Если функция завязана на элементе #one, то отсчёт идёт от этого элемента или по всему документу? Может какой-нибудь $(document).find(нужныйЭлемент) поможет?


Ответ на: комментарий от seded

Задать свойство одного элемента относительно другого.

Вот пример: https://ninamori.org/cms/guestbook
При наведении мыши появляются кнопки.

Тебе надо чтобы при клике кнопки менялись.
Эффект другой, принцип тот же.

И выбрось этот жквери, ничего кроме проблем от него не бывает.

Goury ★★★★★
()
Ответ на: комментарий от Goury

А если one и two совсем в разных частях документа?

Решил с помощью js вот так:

$(document).on('click touchstart', '#one', function() {
    $("#two").css('color', '#E91C2E');
});
Сработало именно с document, именно с touchstart.

Но как это реализовать на css очень интересно. Нашёл в гугле инфу на инпутах и лабелах, там где через фор соединяются, не прокатывает. Нашёл там где вложены в один блок. А так, чтобы совсем независимые элементы? Через общего родителя боди тоже не прокатывает.

seded
() автор топика
Ответ на: комментарий от seded

Тут для начала стоит ответить на вопрос «что это вообще такое и нахера оно вообще надо?»

Goury ★★★★★
()
Ответ на: комментарий от seded

А потом, когда тебе потребуется изменить цвет, ты будешь в двух местах в коде это делать?
Если один и тот же код нужно использовать больше одного раза, вынеси его в функцию.

blackst0ne ★★★★★
()

$(«#two»).trigger('click');

Просто $(«#two»).click();

отсчёт идёт от этого элемента или по всему документу

По всему. Возможно DOM как-то меняется, и $(«#two») пропадает, или коллбэк на момент $(«#one»).click не привязан...

no-such-file ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.