什么是javascript或jQuery中的$ .expr [“:”]?

时间:2013-08-18 02:23:15

标签: javascript jquery

这是指向原始代码的链接:http://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/#comment-518214

http://css-tricks.com/snippets/jquery/make-jquery-contains-case-insensitive/#comment-518214

1)在上面的代码中,$ .expr [:]是什么? 2)什么是$ .expr.createPseudo?

我找不到任何关于它的文件!为什么他们没有文件提供这个?非常沮丧!!!!!!!!!!!

2 个答案:

答案 0 :(得分:6)

  

1)在上面的代码中,$ .expr [:]是什么? 2)什么是$ .expr.createPseudo?

这是你扩展Sizzle选择器的方式。请参阅docs

Sizzle是jQuery使用的DOM查询引擎。

答案 1 :(得分:2)

$.expr包含一个对象,该对象保存对sizzle伪选择器的引用。 $.expr.createPseudo是一种用于扩展$.expr对象的方法,因此您可以实现新的伪选择器。

例如,

$.expr[':'].wide = $.expr.createPseudo(function () {
    return function (elem) {
        return $(elem).width() > $(elem).height();
    }
}); 

Here's a jsFiddle

Here's the github for sizzle docs