addClass / removeClass到SubClass?

时间:2009-08-21 15:44:40

标签: javascript jquery css

我是javascript的新手,还在学习绳索。我正在尝试将addClass用于子类

我认为这样可行:

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

但它没有?很不确定如何对子类做这个?我相信你们的大师会有所帮助! :)

编辑:我实际上正在使用

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

但它不起作用?

4 个答案:

答案 0 :(得分:3)

如果这是您的实际代码

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

然后我怀疑你错过了一个空间

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

答案 1 :(得分:1)

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

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

将#wrow的任何后代与.text类一起使用,并将错误类添加到这些元素中。

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

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

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

答案 2 :(得分:0)

你的html是怎样的。我只是猜测.text是#wrow的子元素?

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

答案 3 :(得分:0)

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

什么是nameSpace?它实际上是否包含空格?如果不是,您可能需要在一侧或两侧留出空间