Я включил JavaScript на третьей странице на третьей странице. Это добавляет следующий элемент на странице через некоторое время после загрузки страницы:Изменение классов CSS, добавленных в DOM во время выполнения
<a class="foo">some link</a>
Мне нужно убедиться, что это меняется на:
<a class="bar">some link</a>
ASAP после того, как элемент добавляется к странице. Я попытался добавить следующее к JQuery готовый обработчик
$('a.gullSearchBtn').removeClass('gullSearchBtn').addClass('roundButton');
Но это выполняется перед добавлением элемента и, следовательно, не работает. Я искал в Интернете, и похоже, что функция jQuery, известная как «livequery», может быть решением моей проблемы, но я не могу заставить ее работать.
'Это добавляет следующий элемент на странице некоторое время после того, как страница loaded' является ключом к вашему вопросу. Можете ли вы рассказать о том, что означает «некоторое время после»? –
@ Don - Я ненавижу это решение, но это то, что я делал для чего-то очень похожего на одном из моих собственных сайтов. По крайней мере, он пытается быть несколько изящным. Как добавляется элемент? Есть ли какое-либо событие или крючок, который вы можете захватить? http://stackoverflow.com/questions/7323716/how-to-mimic-the-jquery-plugin-livequery – mrtsherman
@ Don: привет, чувак, вы собираетесь проверить мой ответ? я знаю, что это старый, но время от времени я возвращаюсь, чтобы проверить старые ответы без текущего решения ...!;) –