JQuery click() not fired in ie8

2019-02-20 03:27发布

I'm not a javascript professional so I can't solve the following code alone.

I have a delegate function which works fine in IE7. The Problem in IE8 I figuered out is the last jquery-function click(). Does anybody know how I can solve this for IE 8

thank you in advance.

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

};

2条回答
冷血范
2楼-- · 2019-02-20 04:02

I am not sure whether this helps or not. But try replacing

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

with

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

See

trigger

Trigger an event on every matched element.

查看更多
Rolldiameter
3楼-- · 2019-02-20 04:19

What is subscribed to that click event?

I would expect the following to work:

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

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

However this is a simple example - there are other things that can break this. How are you setting up the click event?

查看更多
登录 后发表回答