javascript - jQuery 中的这个选择器语法发生了什么变化?

标签 javascript jquery xpath jquery-selectors combobox

我正在修复 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/

相关文章:

javascript - 使用 Form 或 HTML 添加获取路由到表

java - 将元素添加到文档并使用 XPath 查找

c# - 在 Selenium C# 中选择单选按钮

xpath - 根据元素中的特定字符串从jmeter中的xml响应中提取元素

Javascript/jQuery 检测输入是否聚焦

javascript - 如何用另一个 Div 替换一个 Div 但只替换一次

javascript - 如何防止使用 jquery 取消选中所有复选框?

javascript - 如何使 toggleClass 仅应用于单击的元素

javascript - 是否可以使用 React-strap 构建渐进式 Web 应用程序?

jquery - SVG <符号> 的 GSAP 动画不更新 <使用>