我的代码..
if($("#edButtonHTML").is(".active")) { $("#edButtonHTML").removeClass("active"); $("#edButtonPreview").addClass("active"); }
我需要从元素#edButtonHTML中删除活动类并添加到#edButtonPreview 不幸的是没有运作......帮帮我
答案 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,我们无法提供明确的答案。但有几点建议:
使用JavaScript调试器(我喜欢Firebug)在“if”条件中放置一个断点,看看是否有代码执行。
如果您确信删除功能不起作用,请在JQuery论坛中发布问题,或在JQuery网站上提交错误报告。