我正在尝试在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时也会抛出错误

07-24 09:47
查看更多