Internet Explorer 8 JQuery Click () функция не работает - PullRequest
1 голос
/ 02 марта 2012

Я действительно борюсь с тем, чтобы IE8 не распознал мою функцию JQuery Click (). Chrome и FF работает отлично. Я искал несколько страниц в поиске Google для правильного ответа, но пока не нашел решения. Я наткнулся на несколько сообщений stackoverflow, но безрезультатно. Обычно ситуации намного сложнее, чем то, что я делаю.

<a id="modalwindow" class="thickbox" href="iframemodal.html?placeValuesBeforeTB_=savedValues&TB_iframe=true&height=300&width=425&modal=true"></a>

<script language="javascript">
//<!--
$(document).ready(function(){
        $('#modalwindow').click();
});
//-->
</script>

Довольно просто, да? Я пытаюсь принудительно «щелкнуть» по ссылке, которая использует плагин Thickbox, чтобы открыть окно в модальном стиле. Я также пытался использовать

$('#modalwindow').trigger('click');

Но это тоже не сработает. Я не получаю ошибок JavaScript, и я могу делать оповещения до и после click (), и они работают нормально. Я надеюсь, что кто-то может помочь.

Ответы [ 3 ]

0 голосов
/ 02 марта 2012

См. Это: jquery click не работает по гиперссылке

JQuery click () не на самом деле нажимает на ссылку, он просто выполняет все прикрепленныеобработчики событий.

0 голосов
/ 05 декабря 2013

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

Моя ситуация такова, что у меня есть две кнопки A и B

Если я нажму A, то B должен нажать (или показать его)это щелчок каким-то образом, чтобы представить его)

$("A").click(function(){
   $("B").trigger("click");
})

, но когда я тестирую его на firefox и chrome, он не задерживается.

и когда я тестирую его на ie8 (встроенный в ietester) Iнажмите кнопку A два раза, и кнопка B покажет статус щелчка.

Мой первый способ решить эту проблему - изменить триггер на нажатие

$("A").click(function(){
   $("B").click();
})

, но все равно с задержкой, т.е.

и я делаю этот поворот

$("A").click(function(){
  $("B").click();
  $("B").click();
 })

, тогда он работает нормально.

Я не знаю, можно ли решить эту проблему последним методом, который я сделал.

Когда я проверяю его, он работает нормально ~

0 голосов
/ 02 марта 2012

Вызов события click не будет вызывать фактический щелчок, но вызовет любой код обработчика кликов, который у вас может бытьЕсли вы хотите, чтобы ссылка была нажата, сделайте следующее:

location.href = $('#modelwindow').attr('href');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...