基于浏览器版本的jQuery addClass

基于浏览器版本的jQuery addClass,jquery,browser,Jquery,Browser,想知道这是否对任何人都有效,我无法让addClass工作,但如果我将其更改为警报,它就会工作 var bro = $.browser; if (bro.msie && bro.version.slice(0, 7) == "7.0") { $('#wrap').addClass('ie7'); } 根据您的评论,您正在确定该类不是使用View/Source添加的。但是,View/Source仅显示在任何动态修改之前服务器交付的原始HTML

想知道这是否对任何人都有效,我无法让addClass工作,但如果我将其更改为警报,它就会工作

var bro = $.browser;
      if (bro.msie && bro.version.slice(0, 7) == "7.0") {
        $('#wrap').addClass('ie7');
      }

根据您的评论,您正在确定该类不是使用View/Source添加的。但是,View/Source仅显示在任何动态修改之前服务器交付的原始HTML

要查看动态DOM修改,需要使用DOM检查器查看修改后的DOM。使用Chrome、IE、Safari或Opera中内置的调试器或Firefox的Firebug插件


您还可以使用断点或
console.log()
语句来验证代码实际在做什么或没有做什么。

您是否确定
wrap
元素存在?是否确实addClass不起作用,是否使用DOM检查器检查?
$。出于明显原因,不推荐使用浏览器
。请使用条件注释。如果要查找3个字符的字符串,为什么要
切片(0,7)
?查看源代码不显示动态修改。它只显示服务器交付的原始HTML(在任何修改之前)。您需要使用DOM检查器来查看修改后的DOM。使用Chrome、IE或Firefox Firebug插件中内置的调试器。