我正在尝试使用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)
没有向我显示正确的值?
答案 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
。
这也可能是错误原因。