Jquery removeClass被忽略

Jquery removeClass被忽略,jquery,Jquery,所以我需要在点击按钮时隐藏一个弹出窗口。当我从任何其他触发器触发.removeClass时,一切都正常,但一旦我在btn.click函数中添加.removeClass行,它就会被忽略 closePopupBtn.click(function() { url = commentInput.val(); if (url.length > 1) { var imgType = commentImgURL.slice(-4), availab

所以我需要在点击按钮时隐藏一个弹出窗口。当我从任何其他触发器触发.removeClass时,一切都正常,但一旦我在btn.click函数中添加.removeClass行,它就会被忽略

closePopupBtn.click(function() {
    url = commentInput.val();
    if (url.length > 1) {
        var imgType = commentImgURL.slice(-4),
            availableTypes = ['.jpg', '.png', 'jpeg'];

        if (availableTypes.indexOf(imgType) > -1) {
            $popUp.removeClass('image-add-enabled');
            commentInput.val("");
            $container.append(commentImgHTML);
        };
     } else {
         $container.addClass('error');
     };
});
所以

$popUp.removeClass'image-add-enabled'

问题就在这里。removeClass行之后的代码执行良好。 下面是我在上面的函数中需要删除的add类的代码

showPopupBtn.click(function() {
    $popUp.addClass('image-add-enabled');
});
如果有人能解释一下原因,那就太好了

$popUp.removeClass'image-add-enabled'

被忽略

问题已关闭
Popup嵌套在我用作showPopup按钮的容器中,所以它基本上一次单击就删除并添加了类。

由于$Popup&$container的编写方式错误,所以出现了错误 如果我喜欢的话 因此jQuery的选择器必须是这样的 $'popUp'.addClass'image-add-enabled'; 但是如果你有这样的课 因此jQuery的选择器必须是这样的 $'.popUp'.addClass'image-add-enabled'

您可以查看有关选择器的更多详细信息 -
-

您确定它被忽略了吗?确定还有其他事情不只是在移除后重新添加类吗。mybad:<弹出窗口就在我使用的showPopup按钮的内部。case closedall变量被重写以在发布问题之前清理代码。问题已经解决了。