首先,我有点困惑,我无法在 SO 上立即找到答案。问题是关于代码样式。
考虑一个例子:
$('input[type=text]').on('click', doSomething);
如果页面上没有输入会发生什么?这个选择器的结果似乎是null
,我们得到一个错误。
所以,我们必须让代码更大更丑:
var inputs = $('input[type=text]');
if (inputs) {
inputs.on('click', doSomething);
}
我喜欢 jQuery,并且期待这个解决方案的更优雅和更简短的形式。
更新
此问题的原因是prototype.js
页面上的 3 方脚本包含。道歉,我应该在发帖之前在沙箱中测试问题