2

对于这个问题,我使用 jQuery 来检查列表框“To”是否包含与列表框“From”匹配的字符串。

但是使用 1 个字符串,我会完全冻结(在 IE8 或 Chrome 上相同)。Developper Tools 有同样的问题(冻结并且没有错误信息)。在执行代码之前没有 javascript 错误。

这里的代码

$('#LstProposeTo option:contains('+ 'Verifier periodiquement annuellement les installations electriques par un personnel qualifie (entreprise ou organisme de contro' +')')[0]

我正在尝试几个测试,括号似乎与崩溃有关。但这是有效的:

$('#LstProposeTo option:contains('+ 'Vérifier périodiquement, annuellement les installations électriques par un personnel qualifié entreprise ou organisme de contrô' +')')[0]    
$('#LstProposeTo option:contains('+ '((((((((((Vérifier (((périodiquement(((, (((annuellement ((((les ((((installations (((((électriques ((((par (((((un personnel ((((((qualifié (((((entreprise ou organisme de contrô' +')')[0]
$('#LstProposeTo option:contains('+ '(Vérifier périodiquement, annuellement les installations électriques par un personnel qualifié entreprise ou organisme de contrô' +')')[0]
$('#LstProposeTo option:contains('+ 'Plan de Continuité d'Activité (PCA)' +')')[0]

那么这个字符串 'Vérifier périodiquement, annuellement les installations électriques par un person qualifié (entreprise ou Organe de contrô' 有什么问题?

谢谢你的帮助。

编辑:代码更复杂(引号中的文本来自变量,但只有这会在任何浏览器上崩溃。

4

1 回答 1

3

自 jQuery 1.3.2 以来似乎一直是一个错误

http://bugs.jquery.com/ticket/5607:contains() 选择器不支持括号

此错误已作为其他错误的副本提交,似乎最终在 jQuery 1.8 中得到修复

http://bugs.jquery.com/ticket/3778

希望这会有所帮助

于 2013-03-01T16:13:16.360 回答