javascript - .entwine onclick : function 的移动解决方案

标签 javascript jquery

我有一个打开和关闭评论表单的功能。这在普通屏幕(台式机、笔记本电脑)上效果很好,但在移动设备上效果不佳。我已经尝试过 on('click touchstart', function() 但我不确定如何与 .entwine 结合使用:

        $( ".comment-reply-link" ).entwine({
        onclick: function( e ) {
            var allForms = $( ".comment-reply-form-holder" ),
                formID = $( this ).prop('href').replace(/^[^#]*#/, '#'),
                form = $(formID).closest('.comment-reply-form-holder');

            // Prevent focus
            e.preventDefault();
            if(form.is(':visible')) {
                allForms.slideUp();
            } else {
                allForms.not(form).slideUp();
                form.slideDown();
            }
        }
    });

希望有人能给我一些建议。谢谢!

最佳答案

发现问题:

这是 jQuery 的问题。在移动版本中,我使用 jQuery 2.2.4,它不再支持浏览器检测。使用浏览器检测插件,效果很好( https://github.com/gabceb/jquery-browser-plugin )。

还是谢谢你的回复!

关于javascript - .entwine onclick : function 的移动解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39412763/

相关文章:

javascript - jquery:无法取消绑定(bind)悬停事件?

IE7 中的 JavaScript 求模运算

javascript - 将属性选择器与变量连接会出现语法错误

javascript - 保持选中图像

javascript - 是什么阻止了这个简单的 HTML 代码的工作?

javascript - 检查、重置按钮在所有输入完成后激活

javascript - 使用 js 将 img 转换为灰度面临安全错误

javascript - 从 $(document).ready 调用 Jquery 函数耗时太长 - IE 弹出 "stop running script"对话框

javascript - PhantomJS 将 cookie 设置为读写

javascript - 更新 .php 页面的部分内容