2013-07-03 28 views
1

我有这个问题。我想修改特定div的css。该部门正在动态生成。输出是这样的:如何在名称前用空格选择一个类

<div class=" class-name"></div> 

显然,类名前有空格。我试过使用:

$(".class-name").html("test"); 

但我的代码不会工作。

在此先感谢。

+0

你是否在没有空格的课程名称中试过它?就这样你可以确定这个**是**的问题。 – Uooo

+2

*“显然,类名前面有一个空格”*不,该属性中有一个空格,但该属性是空格分隔的一组类名。所以元素上的类实际上是'class-name'(没有空格)。 –

+0

无论div是否是动态生成的,只要在div存在之后运行代码,它肯定可以使用空格:http://jsfiddle.net/hREVy/1/ – nnnnnn

回答

13

空间并不重要。你要么没有jQuery加载,要么没有等待unitl代码准备就绪。

$(function(){ 
    $(".class-name").html("test"); 
}); 

帮助调试下一次,在Firefox上安装萤火并在控制台中的错误可能出现。

+0

问题是div _“是被动态生成“,_因此使用ready处理程序可能无济于事。你说_“在控制台中会出现错误”_ - 不适用于OP的代码。它没有语法或运行时错误,它只是(我们假设)在元素可用之前运行的逻辑错误。 – nnnnnn

+0

@nnnnnn这是真的,假设他已经加载jQuery,但他可能会得到一个'$'未定义的错误!尽管如此,将编辑为“可能”。 –

+0

好点。当然,我并不是想阻止OP检查控制台 - 当代码没有按预期工作时,这总是一个很好的计划。 – nnnnnn

相关问题