Это работает (в Firefox, но не есть):Dynamic Jquery селекторы
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' всегда начинается с имени пользователя человека, который загрузил файл, который, в свою очередь, всегда начинается с буквы. Я знаю о других способах изменения класса, но, похоже, это проблема динамического селектора.
Код выглядит хорошо. Пробовали ли вы другие способы установить класс? Это единственное, что я представляю, может быть проблемой, учитывая ваш код. Также укажите пример 'filename'. –
Опубликовать контекст. Это должно работать нормально. – Blender