JQuery click() не запускается в ie8

Я не профессионал в javascript, поэтому я не могу решить следующий код в одиночку.

У меня есть функция делегата, которая отлично работает в IE7. Проблема в IE8, которую я понял, - это последняя jquery-функция click(). Кто-нибудь знает, как я могу решить это для IE 8

заранее спасибо.

<script type="text/javascript">
function LightboxDelegate(url,caption)
{
$('#impressionen').attr({
href: url,
title: caption,
alt: caption
});
$('#impressionen').lightBox();
$('#impressionen').click();

};

person einflo    schedule 15.12.2009    source источник


Ответы (2)


Я не уверен, помогает это или нет. Но попробуй заменить

$('#impressionen').click();

с участием

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

Видеть

триггер

Инициировать событие для каждого совпавшего элемента.

person rahul    schedule 15.12.2009
comment
Большое спасибо - с триггером работает нормально, но теперь появилась новая Проблема в ie8. Похоже, что функция attr() тоже не работает. Лайтбокс появляется, но все время показывает загрузку. У кого-нибудь есть новая идея? И спасибо всем за быструю помощь - person einflo; 15.12.2009
comment
Вы уверены, что лайтбокс не переопределяет некоторые действия, такие как нажатие? - person stoimen; 15.12.2009
comment
Возможно ли, что MS каким-то образом исправила ваше решение, у меня оно, похоже, не работает. :( - person Jaroslav Záruba; 22.11.2012

Что подписано на это событие клика?

Я ожидаю, что сработает следующее:

//set up event
$('#impressionen').click(function() { 
    alert('it works!');
});

//alert should show in all browsers
$('#impressionen').click();

Однако это простой пример — есть и другие вещи, которые могут его сломать. Как вы настраиваете событие клика?

person Keith    schedule 15.12.2009