JavaScript удаленный клик - PullRequest
2 голосов
/ 08 мая 2011

Я пытаюсь связать два элемента на веб-странице, чтобы при нажатии на один из них он также вызывал щелчок на другом. Например, у меня есть данные, представленные в виде таблицы и круговой диаграммы, и нажатие на диаграмму должно иметь тот же эффект, что и нажатие непосредственно на данные в таблице.

[Редактировать] Мне это нужно как универсальная утилита, так как я не обязательно знаю, какое действие вызовет исходный элемент.

Как я могу добиться этого, кросс-браузер, в простом JavaScript?

То, что я ищу, имеет некоторые сходства с методом jQuery click (), за исключением того, что: - Я не использую JQuery - Мне не нужно запускать клик программно, это сделает пользователь

Это также похоже на JavaScript click (), но click () не работает в кросс-браузерном режиме.

Ответы [ 2 ]

1 голос
/ 08 мая 2011

Обновлен код. Это должно сделать это. Когда вы щелкаете по второму элементу, вызываете событие нажатия первого элемента и передаете первую кнопку как this

<div onclick="alert(this.getAttribute('id'));" id="b1" >Hi!!</div>
<div  id="b2" >Hi!! 2</div>

С этим кодом:

document.getElementById("b2").onclick = function() { 
 document.getElementById("b1").onclick.call(document.getElementById("b1"));
};

Также в этой скрипке: http://jsfiddle.net/RVAMm/26/

0 голосов
/ 08 мая 2011

Почему бы не использовать:

theElementYouWantToClick.onClick()
...