2013-07-15 3 views
1

У меня есть литерал и внутри него некоторые аналитические скрипты Google. Я хочу удалить Литерал из источника страницы при загрузке, но затем снова привязать его к изменению индекса выпадающего списка.Удалить элемент с помощью JQuery

сказать, что мой Буквальное это:

<asp:Literal ID="ltrGoogle" runat="server"> 
<script> 
</script> 
</asp:Literal> 

Я попытался JQuery-х detach(), show()/hide(), attr, но когда я вижу источник я все еще могу видеть сценарий.

Единственный способ, чтобы удалить его полностью в коде позади, установив visible = false на load событие, но я не могу установить его обратно верно в JQuery на ниспадающего выбранного события изменения индекса, так как он удаляется из DOM.

Есть ли способ сделать это?

+1

Что внутри тега сценария? Это просто функции JS? Если да, почему бы просто не называть их, если/когда это необходимо? Возможно использование eval()? – CodingIntrigue

+2

Что вы делаете для просмотра источника? Если вы используете «View Source», он всегда будет показывать страницу, как она была загружена с сервера. Для просмотра изменений в DOM вам необходимо использовать инструменты разработчика (обычно доступные в браузерах, нажав F12 в Windows). –

+0

@ Blade0rz это скрипты Google для анализа ... что вы подразумеваете под eval()? – Zaki

ответ

1

Вместо удаления и добавления script на select изменения индекса, вы можете добавить script через html() на выберите изменение индекса.

$('#selectId').change(function(){ 
    $('<%=ltrGoogle.ClientID %>').html("<script><\/script>"); 
}); 

ИЛИ, поместите скрипт в файл seprate js и динамически добавьте скрипт.

$('#selectId').change(function(){ 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "scriptname.js"; 
    $("<%=ltrGoogle.ClientID %>").append(script); 
}); 

Или, вы можете попробовать загрузить всю страницу, используя JQuery нагрузки

$('#selectId').change(function(){  
    $("<%=ltrGoogle.ClientID %>").load("urlOfHtmlContainGoogleScriptOrHtml"); 
}); 
+0

Если я помещаю его в отдельный файл, могу ли я скрыть его в коде позади, скажем, при загрузке? – Zaki

+0

Да, вы можете это сделать. – Adil

+0

Не могли бы вы показать пример кода за – Zaki

Смежные вопросы