【问题标题】:addClass/removeClass to a SubClass?将类/删除类添加到子类?
【发布时间】:2009-08-21 15:44:40
【问题描述】:

我是 javascript 新手,但仍在学习。我正在尝试将 addClass 用于子类

我认为这会起作用:

jQuery('#wrow .text').addClass("error"); 
jQuery('#wrow .text').removeClass("error");

但事实并非如此?有点不确定如何对子类执行此操作?我相信你的大师会在短时间内提供帮助! :)

编辑:我实际上正在使用

jQuery('#wrow_' + nameSpace + '.text').addClass("error");

但它不起作用?

【问题讨论】:

  • 您是否尝试过调试 jQuery('#wrow' + nameSpace + '.text').length 以确保它返回您期望的对象?
  • *确保它返回的值大于 0
  • 这有点臭——我鼓励你发布更多的 html/js——可能有更好的方法。
  • 好的,我想通了:P 是课程顺序的问题 :) - 感谢各位的帮助 - 我的头撞墙了!
  • 你的意思是你的 CSS 定义的顺序?

标签: javascript jquery css


【解决方案1】:

如果这是您的实际代码

jQuery('#wrow_' + nameSpace + '.text').addClass("error");

那我怀疑你少了一个空格

jQuery('#wrow_' + nameSpace + ' .text').addClass("error");
// put a space right here -----^

【讨论】:

    【解决方案2】:

    也许更多地描述一下你想要完成的事情?

    $('#wrow .text').addClass("error"); 
    $('#wrow .text').removeClass("error");
    

    将使用 .text 类获取 #wrow 的任何后代并将错误类添加到这些元素。

    如果你想在#wrow 元素也有“text”类的时候找到它,那么它应该是这样的:

    $('#wrow.text').addClass("error"); // no space in the selector
    

    我认为这也不是您想要的,因为您实际上只有一个 #wrow 在页面中(如果您有更多,您还有另一个问题,因为 ID 应该是唯一的)所以请澄清。

    【讨论】:

    • 嘿 :) 感谢您的回复 - 是的,我实际上在做 jQuery('#wrow' + nameSpace + '.text').addClass("error");但它不起作用?
    【解决方案3】:

    您的 html 看起来如何。我只是猜测 .text 是#wrow 的子元素?

    jQuery('#wrow > .text').addClass("error"); 
    jQuery('#wrow > .text').removeClass("error");
    

    【讨论】:

      【解决方案4】:
      jQuery('#wrow_' + nameSpace + '.text').addClass("error");
      

      什么是命名空间?它实际上会包含一个空间吗?如果没有,您可能需要在一侧或两侧留出空间

      【讨论】:

        猜你喜欢
        • 2011-03-05
        • 1970-01-01
        • 2022-01-22
        • 1970-01-01
        • 2013-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多