gpt4 book ai didi

javascript - 复杂选择器在 jQuery 1.8 中中断,但在 1.7.2 中工作

转载 作者:行者123 更新时间:2023-12-01 02:22:32 25 4
gpt4 key购买 nike

我有一些像这样的 HTML(是的,这有点奇怪,但它是一个现有的项目):

<table>
<tr id="21.30---22.00">
<td class='51'>Text</td>
</tr>
</table>​

还有一些像这样的 JS:

$(document).ready(function(){
var time = "21.30---22.00";

// jQuery needs . to be escaped to \\.
// Regex needs \ to be escaped as \\.
// JS needs \ to be escaped as \\.

time = time.replace(/\./g,'\\\\\\.');

$("tr#" + time + " td.51").css("color","blue");
});​

实际上,时间字符串是由一些 JSON 生成的,因此这种方式很奇怪。

这在 jQuery 的早期版本中有效,但在 1.8 中无效,大概是由于 Sizzle 中的更改所致。这是一个不起作用的示例:

jQuery 1.7.2:http://jsfiddle.net/VnA4m/

jQuery 1.8:http://jsfiddle.net/VnA4m/1/

关于如何从我的 time = "21.30---22.00" 获取适用于 1.8 的选择器,有什么想法吗?

最佳答案

试试这个代码---它将使用属性选择器进行选择

$("[id='21.30---22.00']").foo

关于javascript - 复杂选择器在 jQuery 1.8 中中断,但在 1.7.2 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12005688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com