Как вызвать href по событию onclick кнопки? - PullRequest
1 голос
/ 25 февраля 2012

У меня есть следующее a href Я использую для открытия диалогов JQuery, который работает нормально.По сути, класс openDialog прикрепил код диалога jquery:

 <a class='openDialog' data-dialog-id='myEditDlg' data-dialog-autosize='false' data-dialog-alt='580' data-dialog-larg='740' data-dialog-title='test dialog' href='/mycontroller/EditDlg/myid'></a>

Теперь я хотел бы вызвать его по событию onclick кнопки.Я хотел бы иметь такое же поведение, как нажатый <a class='openDialog' href, когда я нажимаю кнопку.Как я могу это сделать? **

Ответы [ 2 ]

6 голосов
/ 25 февраля 2012

Если я правильно понял вопрос, то может быть jQuery trigger () (?) - это то, что вы ищете.Пример:

<button id="bt">Click</button>
<a href="example.com" id="ex">Triggerable link</a>

<script type="text/javascript">
  $('#bt').click(function() {
       $('#ex').click();
  });
</script>
5 голосов
/ 25 февраля 2012

Вы можете эмулировать клик по

 $('#link').click();//No arguments inside the call.

Это будет эмулировать событие клика по ссылке. Это то же самое, что нажать на ссылку. Это конечно не изменит местоположение, если у вас есть обработчик событий, который останавливает поведение ссылки по умолчанию Если вы хотите перенаправить на атрибут href, вы можете использовать:

 location.href=$('#link').attr('href');

Так что, если вы хотите вызвать это по нажатию кнопки.

$('#button').click(function(){$('#link').click();
   location.href=$('#link').attr('href');//In case the page doesn't change although you want it to
}
...