我在我的 Rails 应用程序中添加了一些简单的 JavaScript/jQuery 代码,这使RubyMine显示以下警告:
"Duplicated jQuery selector".
环境为我提供了有关警告消息的其他信息:
检查 jQuery 选择器是否以有效的方式使用。它建议拆分以 ID 选择器开头的后代选择器,并警告可能缓存的重复选择器。
代码本身非常简单,我多年来一直使用它来检查是否呈现了元素,如果未找到,则将元素添加到页面中:
if($('#error').length == 0) {
$('<span class="error" id="error">'+error_message+'</span>')
.insertAfter('#element');
}else {
$('#error').html(error_message);
}
对于以下行,环境给了我上面的错误:
$('#error').length == 0
我已经使用了很长时间,但再次谷歌它以查看是否有重写它的方法,我发现的唯一方法就是使用:
$('#error').length
但是环境再次向我显示了同样的警告。
真的有办法优化它,我没有正确使用它,或者警告可能是环境规则的一些内部误解的结果?