Я пытаюсь сделать так, чтобы, когда пользователь нажимает на навигационное меню, заголовок изменяется на этот заголовок и изменяется основной контент. Я бы предпочел не использовать фреймы для этого.getElementById ('___'). InnerHTML Уничтожает идентификатор элемента?
$('op').click(function(){
document.getElementById('title').innerHTML=this.innerHTML + ((this.innerHTML.indexOf("'s")==this.innerHTML.length-2) ? " " : "'s ") + this.parentNode.id + " | Le Lepids";
document.getElementById('content').innerHTML=document.getElementById(this.innerHTML + '_' + this.parentNode.id).innerHTML;
});
// If the code looks ugly and you can't read it, just tell me.
Что происходит, однако, название меняется идеально каждый раз, но содержимое изменяется только один раз.
Например, он будет работать нормально в первый раз, а затем не работать в другое время после этого.
Почему это так? Уничтожает ли он идентификатор? Однако я не использую outterHTML. И если доза, почему название меняется хорошо?
EDIT: Хорошо, поэтому я думаю, что исправил его несколькими строками PHP. Но я все еще удивляюсь, почему это не сработает на моем сайте, а то, что Mia DiLorenzo произвело, прекрасно работает ... код точно такой же, как и имена переменных.
без вашей структуры HTML, мы действительно можем помочь –
Код очень нечитаемый. Требуется довольно много времени, чтобы расшифровать то, что вы пытаетесь сделать. И без вашего HTML и описания того, что он должен делать, мы не можем сказать вам, почему он не работает так, как вы ожидаете, или предлагаете что-то лучше. Если вы покажете нам HTML, я уверен, что мы можем сделать это намного, намного, намного лучше, чем это. – jfriend00
Вы обновляете имена переменных одинаково? У них есть отношения, например, когда я написал 'div id =" container "', я должен написать 'container' ниже (change_, modify_, alter_container) –