我正在尝试在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之前添加图像
最佳答案
您不需要重新查询元素,所需类的元素是obj,因此您可以执行
$(obj).prepend('<img src="img.png" id="loading-image">');
获得这样的类名是非常低效的。如果需要这样做,请考虑另一种方法,因为如果obj有多个类,则代码很容易中断。例如。会导致dynaClass ='.class-1 class-2',当推回jquery时也会抛出错误