jQuery中的这个选择器语法怎么了?

Ala*_*lan 3 javascript jquery xpath combobox jquery-selectors

我正在修复一个与jQuery 1.1.3.1兼容并升级它的jQuery 插件,以便它可以与jQuery 1.6.2一起使用.

它有两个我认为不推荐使用的CSS选择器表达式.

第一个表达是:

$("li", _dropDownListJQuery).not("ul").not("span").not("[@dataType='optgroup']").each(
Run Code Online (Sandbox Code Playgroud)

它看起来@datatype不再受支持了.

第二个表达是:

var selectedDropDownListItemJQuery = jQuery("li[@dataValue='" + _originalElementJQuery.val() + "']");
Run Code Online (Sandbox Code Playgroud)

哪里

_originalElementJQuery.val()
Run Code Online (Sandbox Code Playgroud)

返回一个字符串化的整数(例如"4").

再次看起来它@dataValue不再受支持了.

有谁知道任何保留等价物的意义?或者这个插件是在github上分叉的吗?

Yah*_*hel 5

这是一个XPath选择器.它们在jQuery 1.2中被弃用,在jQuery 1.3中被删除并移到了插件中.请参阅此处的1.3发行说明.展望未来,jQuery选择器大多支持CSS选择器样式.

$("li[@dataValue='foo']") 会成为 $("li[dataValue='foo']")

该插件jquery.combobox显然已被放弃,因为没有任何进一步的发展.

编辑BoltClock的修正.