我正在使用基于 Jquery Cycle 的 Aaron Vanderzwan 的幻灯片 maximage,但是在向幻灯片添加 onclick 事件时遇到了一些麻烦。在研究堆栈交换的解决方案时,我遇到了一个“点击”z-index 定位 div 的解决方案,并将pointer-events:none
CSS 属性添加到我的设置中。这个 jsfiddle: http: //jsfiddle.net/HDRCREATIVE/cj9sh/是我正在制作的幻灯片示例。我的问题是我无法将以下 jquery 添加到页面。任何指导都值得赞赏。先感谢您!
//The following was taken from the maximage forum's.
var $maximage = $('#maximage');
// Trigger Maximage
$maximage.maximage();
// Capture click on maximage's children
$maximage.children().on('click', function(){
// Retrive our URL (set in data-href attribute on img tags)
var url = $(this).data('href');
// If our URL is set, open a new window with that URL
// You can certainly use window.location here too
if(url.length > 0){
window.open(
url, // <- This is what we set with the data-href attribute
'_blank' // <- This is what makes it open in a new window.
);
}
});
更新 - 工作代码(感谢 Gulty)
请参阅 JsFiddle http://jsfiddle.net/cj9sh/10/
为了让 maximage 产生我需要的这个项目的完整图像响应效果,我必须保留该cssBackgroundSize: false,
属性。Gulty 的回答让我明白我href
被附加到我的包含 div 上。这不好,因为我在 CMS 场景中使用它,并且需要能够根据用户动态附加不同的链接。因此,为了保持href
我的状态,<img>
我将它们封闭在 a 中<div>
并简化了click
我在上面尝试使用的功能。初步测试到目前为止工作,如果我遇到任何新问题会更新。