0

我在我的 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

但是环境再次向我显示了同样的警告。

真的有办法优化它,我没有正确使用它,或者警告可能是环境规则的一些内部误解的结果?

4

1 回答 1

0

The warning has nothing in common with wrong or slow jQuery syntax of selector. I have been using the same selector in the current file and the RubyMine environment is saying that this can be optimized by making reference to this selector, as follows:

var selector = $(jquery_selector)
于 2013-06-24T08:00:37.103 回答