Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态Jquery选择器_Jquery - Fatal编程技术网

动态Jquery选择器

动态Jquery选择器,jquery,Jquery,这适用于firefox,但不适用于ie: document.getElementById(filename+'Likes').innerHTML=result; document.getElementById(filename+'Like').setAttribute('class','hideGalleryLike'); document.getElementById(filename+'Dislike').setAttribute('class','hideGalleryLike'); 我

这适用于firefox,但不适用于ie:

document.getElementById(filename+'Likes').innerHTML=result;
document.getElementById(filename+'Like').setAttribute('class','hideGalleryLike');
document.getElementById(filename+'Dislike').setAttribute('class','hideGalleryLike');
我认为jquery代码应该是:

$('#'+filename+'Likes').html(result);
$('#'+filename+'Like').attr('class','hideGalleryLike');
$('#'+filename+'Dislike').attr('class','hideGalleryLike');

但它不起作用filename'总是以上传文件的人的用户名开头,而用户名又总是以字母开头。我知道改变类的其他方法,但似乎是动态选择器的问题。

我猜文件名中有一个点?您必须使用\\.

来逃避它们,它在JSFIDLE中起着特殊的作用:

所以我认为还有别的问题

您是否已将代码放入$document.ready函数中? 是您指定的console.log文件名的值,并查看是否为var? 如果您将ID放入,JS块是否为绿色?
代码看起来不错。你有没有试过其他的方法来设置课程?考虑到你的代码,这是我唯一能想到的问题。还提供文件名的示例。发布上下文。这应该可以正常工作。谢谢,jquery需要在document.getElementByID不需要的地方转义“\u”和“.”。在这种情况下,使用javascript可能是最容易的。@user1192735:下划线在jQuery中并没有任何特殊意义。句号表示类名。您可以在序言中找到有关选择器的更多信息: