триггер нажмите IE и Chrome - PullRequest
       1

триггер нажмите IE и Chrome

1 голос
/ 05 февраля 2012

возможно ли вызвать клик с помощью jQuery, который работает в разных браузерах?

HTML:

<a id="go-societe" href="#societe" class="societetrigger" >Societe</a>

работает в Firefox, но не работает в IE и Chrome:

$('a.societetrigger')[0].click();

не работает в Firefox, IE и Chrome:

* * 1010

Ответы [ 2 ]

1 голос
/ 05 февраля 2012

возможно ли вызвать клик с помощью jQuery, который работает в разных браузерах?

Да, вам просто нужно использовать jQuery ...

$('a.societetrigger')[0] - этоЭлемент DOM не является объектом jQuery, поэтому он не будет работать, если вы хотите обернуть его только в первый элемент $():

$($('a.societetrigger')[0]).click();

или использовать функцию jQuery first:

$('a.societetrigger').first().click();

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

0 голосов
/ 05 февраля 2012

Вы не вызываете функцию click для объекта jQuery: $('a.societetrigger')[0] вернет элемент DOM.

Попробуйте следующее:

$('a.societetrigger').first().click();
...