对于这个问题,我正在使用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ô'?
感谢您的帮助。
编辑:代码更复杂(引用中的文本来自变量,但只有这会在任何浏览器上崩溃。
答案 0 :(得分:3)
自jQuery 1.3.2以来似乎一直是个bug
http://bugs.jquery.com/ticket/5607“:contains()选择器不支持括号”
此错误已被归档为其他错误的副本,这些错误似乎最终已在jQuery 1.8中得到修复
http://bugs.jquery.com/ticket/3778
希望这会有所帮助