Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件为IE7用户启用脚本属性(jquery)?_Javascript_Jquery - Fatal编程技术网

Javascript 如果条件为IE7用户启用脚本属性(jquery)?

Javascript 如果条件为IE7用户启用脚本属性(jquery)?,javascript,jquery,Javascript,Jquery,要在jquery for IE7中设置条件,最好在中使用: 所以我试着做一些类似的事情: $(document).ready(function() { $(".cbox").click(function(e) { e.preventDefault(); $.colorbox({ if ($('html').hasClass('ie7') {transition: "elastic",} overlayClos

要在jquery for IE7中设置条件,最好在
中使用:

所以我试着做一些类似的事情:

$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        $.colorbox({
            if ($('html').hasClass('ie7') {transition: "elastic",}
            overlayClose: false,
            opacity: 0.8,
        });
        return false
    })
});
$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        var opt = {
            overlayClose: false,
            opacity: 0.8
        };
        if ($('html').hasClass('ie7'))        
            opt.transition = 'elastic';
        $.colorbox(opt);
        return false
    });
});

但我想这不是做这件事的方式。。。如何实现这一点?

如果
html
元素上肯定有该类,那么构建
颜色框的选项的正确方法如下:

$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        $.colorbox({
            if ($('html').hasClass('ie7') {transition: "elastic",}
            overlayClose: false,
            opacity: 0.8,
        });
        return false
    })
});
$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        var opt = {
            overlayClose: false,
            opacity: 0.8
        };
        if ($('html').hasClass('ie7'))        
            opt.transition = 'elastic';
        $.colorbox(opt);
        return false
    });
});

如果
html
元素上肯定有该类,那么构建
colorbox
选项的正确方法如下:

$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        $.colorbox({
            if ($('html').hasClass('ie7') {transition: "elastic",}
            overlayClose: false,
            opacity: 0.8,
        });
        return false
    })
});
$(document).ready(function() {
    $(".cbox").click(function(e) {
        e.preventDefault();
        var opt = {
            overlayClose: false,
            opacity: 0.8
        };
        if ($('html').hasClass('ie7'))        
            opt.transition = 'elastic';
        $.colorbox(opt);
        return false
    });
});

非常直截了当的回答,请仔细阅读此链接:

jQuery.browser属性已在jQuery 1.9中删除,仅通过jQuery.migrate插件可用


当您使用jQuery 1.9或更早版本时,最好的做法是使用这种方法进行特定的浏览器检测。

非常直接的回答,请仔细阅读以下链接:

jQuery.browser属性已在jQuery 1.9中删除,仅通过jQuery.migrate插件可用

使用jQuery 1.9或更早版本时的最佳实践是,您应该使用这种方法进行特定的浏览器检测。

您可以使用动态设置转换

transition: $("html").hasClass("ie7") ? "elastic":"none",
注意:根据文档,默认值为
elastic
,因此实际上您根本不需要设置转换,除非您希望非ie7浏览器具有其他转换类型。

您可以使用动态设置转换

transition: $("html").hasClass("ie7") ? "elastic":"none",

注意:根据文档,默认值是
elastic
,因此实际上您根本不需要设置转换,除非您希望非ie7浏览器具有其他转换类型。

注意,jQuery 1中已弃用并删除了该转换类型。9@James索普:同意!但是这个功能可以通过jQuery.migrate插件获得。请注意,这个功能在jQuery 1中被弃用,然后被删除。9@James索普:同意!但是这个功能可以通过jQuery.migrate插件使用。我发现Dreamweaver有语法错误,可能缺少了什么?对不起,缺少了一个括号。修复了它(并添加了一个大多数浏览器都会忽略的缺少的分号)我看到Dreamweaver出现语法错误,可能缺少了什么?抱歉,缺少了一个括号。修复了它(并添加了一个大多数浏览器都会忽略的缺少的分号)+1,我忘记了三元:)但需要注意的是,它假设
是默认值,而不是根本没有指定它。Yea不确定转换的实际默认值是什么,所以只将其留空,将其编辑为
none
谢谢!这也很有效。弹性只是一个简单的例子:)+1,我忘记了三元:)不过需要注意一点-它假设
是默认值,而不是根本没有指定它。Yea不确定转换的实际默认值是什么,所以只需将其留空,将其编辑为
谢谢!这也很有效。橡皮筋只是一个简单的例子:)