删除jquery中的类不起作用

时间:2010-12-02 09:04:59

标签: jquery

我的代码..

            if($("#edButtonHTML").is(".active"))
            {
                $("#edButtonHTML").removeClass("active");
                $("#edButtonPreview").addClass("active");
            }

我需要从元素#edButtonHTML中删除活动类并添加到#edButtonPreview 不幸的是没有运作......帮帮我

4 个答案:

答案 0 :(得分:3)

将您的if条件更改为[假设活动是您的班级名称

 if($("#edButtonHTML").hasClass("active"))
 {
    $("#edButtonHTML").removeClass("active");
    $("#edButtonPreview").addClass("active");
 }

答案 1 :(得分:0)

不要认为if语句会解决。您始终可以在要检查的if中添加警报语句。 另一个使用的选项是hasClass(“active”),所以

if ($("#edButtonHTML").hasClass("active") {
//go on

答案 2 :(得分:0)

我的建议是做一些旧学校的方法。在if语句中放入一个警告语句,看它是否真的被引发。

        alert("Before if condition.");
        if($("#edButtonHTML").is(".active"))
        {
            alert("Condition was satisfied");
            $("#edButtonHTML").removeClass("active");
            $("#edButtonPreview").addClass("active");
        }

旧学校,但它适用于调试。但您可以使用firebug,IEDebugbar或任何其他浏览器调试工具来检查您的javascript是否正常工作。

答案 3 :(得分:0)

由于您没有发布HTML,我们无法提供明确的答案。但有几点建议:

  1. 使用JavaScript调试器(我喜欢Firebug)在“if”条件中放置一个断点,看看是否有代码执行。

  2. 如果您确信删除功能不起作用,请在JQuery论坛中发布问题,或在JQuery网站上提交错误报告。