У меня есть следующий HTML на странице:
<h1 class="theme-color-3">Knowledge Portal Site</h1>
Это представляется динамично. Я не хочу слова Сайт после того, как 'Портал Знаний '.I не знают, где слово Сайт является hardcoded, таким образом, я написал следующий код jQuery для удаления того слова.
$(document).ready(function() {
$('h1.theme-color-3').html($('h1.theme-color-3').html().replace('Site',''));
});
Но проблема состоит в том, что, потому что этот код выполняется только после того, как целая страница закончила загружаться, слово шоу Сайта в течение некоторого времени и затем исчезает. Существует ли способ предотвратить это?
Спасибо
Разместите элемент сразу после элемента
, например так:
<h1 class="theme-color-3">Knowledge Portal Site</h1>
<script type="text/javascript">
$('h1.theme-color-3').text($('h1.theme-color-3').text().replace('Site',''));
</script>
Это обеспечит обработку скрипта сразу после разбора элемента, поэтому убедитесь, что скрипт jQuery находится в или хотя бы дальше по документу. Также используйте
text()
вместо html()
, если вы не применяете HTML. Это более эффективно.
Вы можете использовать CSS для установки элемента в display:none
, но это оставит тех, у кого выключен javascript, без элемента вообще.
В общем, хорошего решения нет.