单击事件函数未从花式盒子灯箱内触发
Click event function not being fired from inside Fancybox lightbox
我正在使用花式盒子 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
会将事件从文档委托给所需的元素。 因此,将来将添加的元素也将触发事件。
http://api.jquery.com/on/
我最终到达那里:
$(document).on('click', '.selectlink', function () {
var myId = $('#check_' + this.id);
$(myId).attr('checked', true);
countChecked();
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 如何在JavaScript中将字符串转换为函数引用
- 用嵌套函数和默认函数定义函数
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- JQuery合并了keyup和focusout两个函数
- ES6构造函数返回基类的实例
- 监视函数从服务返回不起作用,但作用域函数起作用
- 我可以在json对象中添加一个函数吗
- AngularJS:我可以跳过函数参数回调吗
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- jquery点击函数select&取消选择
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- Node.js v6.2.0类扩展不是函数错误
- 比较从函数和生成的日期对象
- 当花式盒子包装高度发生变化时,如何调用花式框调整大小函数
- 单击事件函数未从花式盒子灯箱内触发