Моделирование щелчка в jQuery/JavaScript на ссылке

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

Большинство людей (или приложения) действительно наполняет в в значительной степени том же порядке каждый раз, часто на той же машине, таким образом, ее довольно вероятное, что, когда Bob создает .csv файл и отправляет его Mary, это будет всегда использовать Windows 1252 или безотносительно его значений по умолчанию машины к.

, Где возможно немного обучения клиентов никогда не причиняет ни одному боль:-)

52
задан ankit 3 December 2009 в 02:28
поделиться

4 ответа

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

Пример:

$( 'selector for your link' ).click ();

Вы можете узнать о различных селекторах в документации jQuery .

РЕДАКТИРОВАТЬ: как сказали комментаторы ниже; это работает только с событиями, прикрепленными с помощью jQuery, встроенными или в стиле element.onclick. Он не работает с addEventListener и не будет переходить по ссылке, если не определены обработчики событий. Вы можете решить эту проблему примерно так:

var linkEl = $( 'link selector' );
if ( linkEl.attr ( 'onclick' ) === undefined ) {
    document.location = linkEl.attr ( 'href' );
} else {
    linkEl.click ();
}

Однако не знаю о addEventListener.

48
ответ дан 7 November 2019 в 09:08
поделиться

Просто

$("#your_item").trigger("click");

с помощью .trigger () вы можете имитировать многие типы событий, просто передав их в качестве параметра.

30
ответ дан 7 November 2019 в 09:08
поделиться

Легко! Просто используйте функцию jQuery click : ​​

$("#theElement").click();
8
ответ дан 7 November 2019 в 09:08
поделиться

Сначала посмотрите этот вопрос , чтобы узнать, как узнать, назначен ли для ссылки обработчик jQuery это.

Следующее использование:

$("a").attr("onclick")

, чтобы узнать, назначено ли ему событие javascript.

Если любое из вышеперечисленных верно, вызовите метод click. Если нет, найдите ссылку:

$("a").attr("href")

и перейдите по ней.

Боюсь, я не знаю, что делать, если addEventListener используется для добавления обработчика событий. Если вы отвечаете за полный источник страницы, используйте только обработчики событий jQuery.

1
ответ дан 7 November 2019 в 09:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: