Jetbrains PHPStorm 5.0.4告诉我我有一个重复的jQuery选择器

R4V*_*G3R 13 javascript jquery

这是我写的jQuery,

$('#editUser').click(function() {
    if ($(".selectedTR")[0]) {
        if($('.form-actions').is(':visible')) {
            $('.form-actions').slideUp('slow',function() {
                $('.form-actions > h3').text("Edit");
            }).css('display', 'none');
        }

        $('.form-actions').css('display', 'block').slideDown('slow');
    } else {
        alert("Please select a user");
    }
});
Run Code Online (Sandbox Code Playgroud)

如何删除重复的选择器?

Ror*_*san 25

您可以通过将选择器放入变量来缓存它.试试这个:

$('#editUser').click(function() {
    if ($(".selectedTR").length) { 
        var $formActions = $('.form-actions');
        if ($formActions.is(':visible')) {
            $formActions.slideUp('slow', function() {
                $formActions.children('h3').text("Edit");
            }).css('display', 'none');
        }
        $formActions.css('display', 'block').slideDown('slow');
    } else {
        alert("Please select a user");
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 你甚至可以替换`if($ formActions.is(':visible')){$ formActions.slideUp(`with` $ formActions.filter(':visible').slideUp(` (6认同)