Можно ли программно смоделировать щелчок по тегу с помощью jquery? - PullRequest
1 голос
/ 09 июля 2010

можем ли мы программно щелкнуть тег href с помощью jquery? я пробовал $ ('a # someid'). click (); но это ничего не вызывает .. хотя я использую $ ("a # someid"). attr ("href", "someurl") для динамической установки href, что прекрасно работает ..

Также я попытался дать window.location = "someurl", но когда это будет сделано ... Безопасность браузеров IE вступает в игру и просит меня загрузить файл. чего мне нужно избегать если тот же «someurl» указан в качестве href для тега A, URL-адрес загружается без каких-либо ценных бумаг IE.

Любая помощь очень ценится.

1 Ответ

3 голосов
/ 09 июля 2010

Взято из: здесь

Использование .trigger ('click') не вызовет собственное событие щелчка. Чтобы смоделировать щелчок по умолчанию, вы можете привязать обработчик щелчка следующим образом:

$('#someLink').bind('click', function() {
  window.location.href = this.href;
  return false;
});

... где someLink - это выбранный вами фактический селектор.

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

$('input.mycheckbox').click(function() {
  if (this.checked) {
    $('#someLink').trigger('click');
  }
});
...