用于jquery的正则表达式选择器不起作用。为什么?

时间:2016-07-03 15:44:16

标签: javascript jquery

我正在尝试使用this,但没有成功。我在FFv47上

我尝试调试(F12)并停止脚本执行:

return regex.test(jQuery(elem)[attr.method](attr.property));

当我输入观察表达时:jQuery(elem)[attr.method](attr.property)
我看到undefined

当我输入观察表达时:jQuery(elem)[attr.method]('class')
我看到'editor'(正如预期的那样)

当我输入观察表达时:attr.property
我看到'class'

所以我希望首先观看表达式并向我展示价值'editor'

为什么jQuery(elem)[attr.method](attr.property)没有向我显示正确的值?

1 个答案:

答案 0 :(得分:0)

在指定的博客帖子错误。你应该替换它:

regex = new RegExp(matchParams.join('').replace(/^s+|s+$/g,''), regexFlags);

由此(\附近注意s+

regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);

编写选择器时也要小心:

$('script:regex( src,jQuery)');

如果您偶尔将额外空格作为上面的示例_src(此处为_计为空格),则会测试属性而不是预期的src

这也可能是错误原因。

相关问题