将图像前置到动态className jQuery

时间:2015-06-05 06:22:29

标签: javascript jquery html

我试图使用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

2 个答案:

答案 0 :(得分:2)

类选择器不应该包含在''中,它应该像.myclass一样不像'.myclass'

dynaClass = "."+dynaClass;

答案 1 :(得分:2)

你不需要重新查询元素,你需要的类的元素是obj所以你可以做

{{1}}

获得类似的类名是非常低效的。如果你需要这样做,请考虑另一种方法,因为如果obj有几个类,你的代码很容易破解。例如。会导致dynaClass ='。class-1 class-2',当推回到jquery时也会抛出错误