jquery - 单击我自己的按钮时防止灯箱关闭
问题描述
我正在使用 SimpleLightbox v1.15.0 并希望能够使用按钮旋转图像。我在下载的演示页面中添加了一个按钮,并且(经过大量努力)使按钮与灯箱一起出现并在关闭时消失。
我已经在现有功能下写了这个......
$('.theButton').click(function(){
$('.sl-image').css({'transform':'rotate(90deg)'});
});
..尝试让旋转工作,但随着sl-image
包含图像的类的 div 旋转,灯箱淡出/关闭。单击此按钮时,我希望灯箱保持不变。
我错过了什么吗?
解决方案
我发现了我自己问题的答案。相关的 javascript 文件有一小段代码,如下所示:
// close on click on doc
$( document ).on('click.'+prefix+ ' touchstart.'+prefix, function(e){
if(opened){
if((options.docClose && $(e.target).closest('.sl-image').length === 0 && $(e.target).closest('.sl-navigation').length === 0)){
close();
}
}
});
我添加了
$(e.target).closest('.theButton').length === 0
到最里面的 if 语句,这似乎在单击按钮时停止关闭灯箱。
推荐阅读
- git - Gitlab CI:作业配置应包含至少一项可见作业
- vb.net - 如何在 GeckoFx 中创建 zip:// 协议来读取受密码保护的 zip 文件?
- java - 如何在 Angular 7 中使用字符串添加动态查询参数?
- ios - 当手机进入睡眠状态时,颤振热重载停止工作
- java - Utenti 未映射
- mongodb - 如何创建在另一个文件更新中隐式更新的派生 mongodb 字段?
- laravel - 如何将blade.php页面链接到laravel中的主页选项?
- javascript - 如何使图像看起来可以移动和旋转?
- c++11 - 如何让 SFINAE 检查不那么冗长?
- django - 手动运行预定的 zappa 函数