我试图使用jquery中的className
将图像添加到div中
function someFn(obj)
{
var dynaClass = $(obj).prop("className");
这给了我类名dia_wrapper_0
现在我用单引号和.
包装字符串以访问类名
dynaClass = "'."+dynaClass+"'";
这给了我'.dia_wrapper_0'
。现在我将图像添加到此类名称
$(dynaClass).prepend('<img src="img.png" id="loading-image">');
}
我的console.log正在显示
Uncaught Error: Syntax error, unrecognized expression: '.dia_wrapper_0'
如何将图像添加到动态className
答案 0 :(得分:2)
类选择器不应该包含在''
中,它应该像.myclass
一样不像'.myclass'
dynaClass = "."+dynaClass;
答案 1 :(得分:2)
你不需要重新查询元素,你需要的类的元素是obj所以你可以做
{{1}}
获得类似的类名是非常低效的。如果你需要这样做,请考虑另一种方法,因为如果obj有几个类,你的代码很容易破解。例如。会导致dynaClass ='。class-1 class-2',当推回到jquery时也会抛出错误