Я знаю, что могу сделать это, чтобы внедрить CSS следующим образом:
$(document).ready(function() {
$("a").click(function() {
$('head').append('<link rel="stylesheet" href="style2.css" type="text/css" />');
});
});
Но этот асинхронный.т.е. даже я добавляю ссылку, нет никакой гарантии, что CSS доступен в то время.(из-за загрузки CSS), поэтому, если одновременно выполняется еще один js и попытается присвоить класс, то 1) Будет ли он работать?Будет ли CSS применяться позже после полной загрузки файла?
Если нет, есть ли что-то вроде обратного вызова или какой-то трюк, который я могу использовать, чтобы узнать, что css полностью загружен?