我在我的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
但环境再次向我显示了相同的警告。
是否真的存在优化这一点,我没有正确使用它或警告可能是环境规则导致的一些内部误解的结果?
答案 0 :(得分:0)
警告与选择器的错误或缓慢的jQuery语法没有任何共同之处。我一直在当前文件中使用相同的选择器,而RubyMine环境说这可以通过引用这个选择器来优化,如下所示:
var selector = $(jquery_selector)