我是javascript的新手,还在学习绳索。我正在尝试将addClass用于子类
我认为这样可行:
jQuery('#wrow .text').addClass("error");
jQuery('#wrow .text').removeClass("error");
但它没有?很不确定如何对子类做这个?我相信你们的大师会有所帮助! :)
编辑:我实际上正在使用
jQuery('#wrow_' + nameSpace + '.text').addClass("error");
但它不起作用?
答案 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?它实际上是否包含空格?如果不是,您可能需要在一侧或两侧留出空间