jQuery选择器和sIFR

jQuery选择器和sIFR,jquery,jquery-selectors,sifr,Jquery,Jquery Selectors,Sifr,我正在尝试使用jQuery1.3.1的:而不是sIFR-Ver的选择器。3修订版。436 我已经按照网站上的说明启用了jQuery选择器的使用,基本选择器的工作让我相信sIFR正在使用jQuery选择器。不过,更高级的jQuery选择器不是 为了启用jQuery选择器,我删除了缩小后的sifr.js中以var parseSelector=(function()…开头的行,并将其替换为var parseSelector=$;。我还将jQuery包含在sifr之前的html文件中 sifr-con

我正在尝试使用jQuery1.3.1的:而不是sIFR-Ver的选择器。3修订版。436

我已经按照网站上的说明启用了jQuery选择器的使用,基本选择器的工作让我相信sIFR正在使用jQuery选择器。不过,更高级的jQuery选择器不是

为了启用jQuery选择器,我删除了缩小后的sifr.js中以
var parseSelector=(function()…
开头的行,并将其替换为
var parseSelector=$;
。我还将jQuery包含在sifr之前的html文件中

sifr-config.js

我唯一的选择是破解我正在使用的CMS,所以任何指导都将不胜感激

这是响应Pekka的日志

selector: [object HTMLDocument]
selector: #top-nav a
selector: [object HTMLDocument]
selector:
selector: :contains(Disclaimer)
selector: [object HTMLDocument]
selector:
Unknown pseudo-class or pseudo-element 'contains'.
[Break on this error] undefined
Node cannot be inserted at the specified point in the hierarchy" code: "3
[Break on this error] var sIFR=new function(){var O=this;var E...(<br>)\s*/g,"$1"),primaryLink:k||{}}}};\nsifr.js (line 17)
selector: #top-nav a
selector: [object HTMLDocument]
selector:
selector: :contains(Disclaimer)
selector: [object HTMLDocument]
selector: 
选择器:[对象HTMLDocument]
选择器:#顶部导航a
选择器:[对象HTMLDocument]
选择器:
选择器::包含(免责声明)
选择器:[对象HTMLDocument]
选择器:
未知的伪类或伪元素“包含”。
[Break on this error]未定义
无法在层次结构“代码:”3中的指定点插入节点
[Break on this error]var sIFR=new function(){var O=this;var E.(
)\s*/g,“$1”),primaryLink:k |{}\nsifr.js(第17行) 选择器:#顶部导航a 选择器:[对象HTMLDocument] 选择器: 选择器::包含(免责声明) 选择器:[对象HTMLDocument] 选择器:
基本选择器工作的事实并不一定意味着JQuery的选择器已启用。第一个例子(有效的例子)是任何浏览器在没有JQUery的情况下都可以理解的。我的猜测是,激活JQuery选择器的使用没有成功。您可能想发布用于激活它的代码。

:not(p)
执行起来似乎是一个非常糟糕的替换,您不能尝试一些与较少的元素(尤其是嵌套元素)匹配的东西吗?

这是一个很好的观点!我编辑了我的原始帖子以包含我对sIFR的更改。你是在sIFR之前加载JQuery吗?是的。在html文件中,我在sIFR之前加载了jQuery。sIFR和jQuery在页面上也正常工作。也许您可以尝试不同的JQuery特定过滤器,如“contains:”?如果这没有改变任何事情,有没有办法暂时破解JQuery的
$
函数,让它将每次调用都输出到
console.log()
,以查看它是否得到执行?“contains”选择器也不起作用,我已将日志输出添加到原始文章中。“:not(p)”给出了相同类型的输出,只是没有输出任何
未知伪类或伪元素
类型错误。我的问题是,我的所有元素都有动态生成的类名和id。我想让低级元素使用sIFR,嵌套元素使用普通Arial。所以我希望使用:not(嵌套元素)作为过滤器。我提出的另一个解决方案是使用sIFR将嵌套元素作为Arial来处理,但这不是我最喜欢的解决方案。sIFR将替换指向它的任何元素的全部内容。听起来你使用sIFR的目的是错误的,应该限制在标题上。
selector: [object HTMLDocument]
selector: #top-nav a
selector: [object HTMLDocument]
selector:
selector: :contains(Disclaimer)
selector: [object HTMLDocument]
selector:
Unknown pseudo-class or pseudo-element 'contains'.
[Break on this error] undefined
Node cannot be inserted at the specified point in the hierarchy" code: "3
[Break on this error] var sIFR=new function(){var O=this;var E...(<br>)\s*/g,"$1"),primaryLink:k||{}}}};\nsifr.js (line 17)
selector: #top-nav a
selector: [object HTMLDocument]
selector:
selector: :contains(Disclaimer)
selector: [object HTMLDocument]
selector: