我再次更新了这个,这只在某些版本的 IE 中失败。这是 js 代码中最后一行的内容。"$($nextlink).trigger('点击');" 某些版本的 IE 无法处理...是否有可能解决它以确保它适用于所有 IE 版本?
这是javascript...
$(".trigger").live('click',function() {
if (event.preventDefault) { event.preventDefault(); } else { event.returnValue = false; } // to prevent default link to image, event.returnValue = false; for it to work in IE.
var $currentId =$(this).attr('id'); //The Id of the clicked thumbnail
var $newlink = $currentId + '.php'; //The new images in a .php file
var $newcontent = '#' + $currentId + 'box'; //Where to load
var $nextlink = '#' + $(this).next().attr('id'); //The simulated click id
$($newcontent).load($newlink, function() {
$("a[rel^='prettyPhoto']").prettyPhoto({animation_speed:'fast',theme:'light_square',slideshow:3000, autoplay_slideshow: false, hideflash: true, deeplinking:false});
$($nextlink).trigger('click');
});
});
html:
<li class="projectitem photo" data-id="id-1">
<div class="grid_1 projectbox">
<div class="boxcontain surf">
<a id="surf" class="trigger" href="img/_MG_8635.jpg"><img class="fade" src="img/thumb_surfbw.jpg" title="Surfing" style="background: url(img/thumb_surfcolor.jpg);" alt="Surfing" /></a>
<a id="surflink" class="hide" rel="prettyPhoto[surfing]" href="img/_MG_8635.jpg" title='<strong>Project: </strong>Photo gallery of my selected surf photos from Hawaii<br><strong>Year: </strong>2011<br><strong>Type: </strong>Photo'><img class="fade" src="img/thumb_surfbw.jpg" title="Surfing" style="background: url(img/thumb_surfcolor.jpg);" alt="Surfing" /></a>
<div id="surfbox" class="hide">blank</div>
<h4>Surfing</h4>
</div></div></li>
所以基本上两个问题:
为什么有些IE版本不模拟鼠标点击?
为什么它在 Firefox 中不起作用?(我遇到了 event.preventdefault 在 Firefox 中不起作用的问题,但现在已修复,见下文)