jQuery:包含特定的字符串崩溃浏览器

时间:2013-02-28 16:13:22

标签: jquery

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

但是使用1个字符串,我会完全冻结(在IE8或Chrome上也是如此)。开发人员工具具有相同的问题(冻结和无错误消息)。执行代码之前没有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érifierpériodiquement,annuellement lesinstallationsélectriquesparunpersonnelqualifié(entreprise ou organismedecontrô'?

感谢您的帮助。

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

1 个答案:

答案 0 :(得分:3)

自jQuery 1.3.2以来似乎一直是个bug

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

此错误已被归档为其他错误的副本,这些错误似乎最终已在jQuery 1.8中得到修复

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

希望这会有所帮助