Трудно найти хорошее название, но надеюсь, что это нормально.document.title взять текст между тегами
Я теперь с помощью:
document.title = page + ' - ' + originalTitle
<a class="menu" id="Home" href="index.php">Home</a>
Так что результат теперь "index - originalTitle"
. Но я хотел бы изменить «страницу» на что-то вроде «идентификатор» или просто поглощение текст между тегами а, например, для:
document.title = a id + ' - ' + originalTitle
<a class="menu" id="Home" href="index.php">Home</a>
Так что результат будет "Home - originalTitle"
Легко исправить я думаю, но трудно найти решение на Google или SO
Edit: Позвольте мне полный код, чтобы указать свой комментарий
$(function(){
// part 1
$('#buttons a, nav a').click(function(){
location.hash=$(this).attr('href').match(/(^.*)\./)[1]
$('html, body').animate({ scrollTop: 0 }, 0);
return false
})
// part 2
var originalTitle=document.title
function hashChange(){
var page=location.hash.slice(1)
if (page!=""){
$('#content').load(page+".php #content")
document.title = $('#Home').text() + ' - ' + originalTitle
document.title = $('#Projects').text() + ' - ' + originalTitle
document.title = $('#About').text() + ' - ' + originalTitle
}
}
// part 3
if ("onhashchange" in window){ // cool browser
$(window).on('hashchange',hashChange).trigger('hashchange')
}else{ // lame browser
var lastHash=''
setInterval(function(){
if (lastHash!=location.hash)
hashChange()
lastHash=location.hash
},100)
}
})
Мой нав
<div id=buttons">
<a id="Home" href="index.php">Home</a><span>|</span>
<a id="Projects" href="Projects.php">Projects</a><span>|</span>
<a id="About" href="about.php">About</a><span>|</span>
</div>
JQuery - текст() –