我正在修复 jQuery plugin与 jQuery 1.1.3.1 兼容并对其进行升级,以便与 jQuery 1.6.2 一起使用。
它有两个我认为已弃用的 CSS 选择器表达式。
第一个表达式是:
$("li", _dropDownListJQuery).not("ul").not("span").not("[@dataType='optgroup']").each(
看起来 @datatype
不再受支持。
第二个表达式是:
var selectedDropDownListItemJQuery = jQuery("li[@dataValue='" + _originalElementJQuery.val() + "']");
在哪里
_originalElementJQuery.val()
返回一个字符串化的整数(例如“4”)。
看来 @dataValue
不再受支持。
有谁知道保留等价物的含义吗?或者这个插件已经在 github 上 fork 了吗?
最佳答案
那是一个 XPath Selector .它们在 jQuery 1.2 中被弃用,在 jQuery 1.3 中被淘汰并移至 plugin。 . See the 1.3 release notes here .展望 future ,jQuery 选择器主要支持 CSS 选择器样式。
$("li[@dataValue='foo']")
会变成 $("li[dataValue='foo']")
那个插件jquery.combobox显然已被放弃,因为没有任何进一步的发展。
使用 BoltClock 的更正进行编辑。
关于javascript - jQuery 中的这个选择器语法发生了什么变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440828/