Javascript 如果条件为IE7用户启用脚本属性(jquery)?
要在jquery for IE7中设置条件,最好在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
中使用:
所以我试着做一些类似的事情:
$(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不确定转换的实际默认值是什么,所以只需将其留空,将其编辑为无
谢谢!这也很有效。橡皮筋只是一个简单的例子:)