gpt4 book ai didi

javascript - 单击事件功能未从 Fancybox 灯箱内部触发

转载 作者:行者123 更新时间:2023-11-30 12:56:23 24 4
gpt4 key购买 nike

我正在使用 fancybox http://fancyapps.com/fancybox/将灯箱弹出窗口添加到我的网站。我还在灯箱弹出图像下添加了一个链接,并试图更改页面上的其他内容。

如果我将点击功能放入 jsfiddle 中,它就可以正常工作:

http://jsfiddle.net/cmVjN/

但是当它从灯箱内部被点击时,点击事件函数不会被触发:

        <script>
$(document).ready(function() {
$(".fancybox-thumb").fancybox({
afterLoad: function() {
this.title = '<a class="selectlink" href="#" id="' + this.title + '">Select This Image</a> ';
},
prevEffect : 'none',
nextEffect : 'none',
helpers : {

title : {
type: 'outside'
},
thumbs : {
width : 50,
height : 50
}
}

});


$('.selectlink').click(function () {
var myId = $(this.id);
alert(this.id);
$('#' + myId).prop('checked', true);
});
});
</script>

这是 html/php

echo '<div class="imagewrapper">';
echo '<a title="'.$row2['id'].'" class="fancybox-thumb" rel="fancybox-thumb" href="albums/'.$albumid.'/800x600/'.$row2['image'].'"><img style="border-radius:5px;" src="albums/'.$albumid.'/thumbnails/'.$row2['image'].'" /></a>';
echo '<div style="text-align:center;">';
echo '<strong>Select : </strong><input class="selectcheckbox" type="checkbox" name="'.$row2['image'].'" id="'.$row2['id'].'" />';
echo '</div>';
echo '</div>';

最佳答案

尝试:

$(document).on('click', '.selectlink', function () {
var myId = $(this.id);
alert(this.id);
$('#' + myId).prop('checked', true);
});

基本上发生的事情是当您设置事件处理程序时元素没有加载,但是使用 .on 会将事件从文档委托(delegate)给所需的元素。所以将来添加的元素也会触发事件。

http://api.jquery.com/on/

关于javascript - 单击事件功能未从 Fancybox 灯箱内部触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com