javascript - Jquery blinkande titel
Så, jag behöver ha en blinkande titel, den här koden borde fungera, men av någon anledning gör den det inte.
Nu visar konsolen hela tiden rätt titel, men titeln i mina webbläsare ändras inte, vad kan vara fel?
var blink = true;
setInterval(function(){
if(blink){
$("title").text("test");
blink = false;
console.log($("title"));
}else{
$("title").text("");
blink = true;
console.log($("title"));
}
}, 1000);
Svar #1
Använd document.title=... <---
Du redigerar bara ett attribut som inte gör någonting.
Prova detta:
setInterval(function(){
var title = document.title;
document.title = (title == "test" ? "none" : "test");
}, 1000);
Se titeln i denna demo ändras från test till none varje sekund. (full fiddle)
Svar #2
Använd en direkt referens:
var blink = true;
setInterval(function(){
var theTitle = document.getElementsByTagName("title")[0];
if(blink){
theTitle.text = "test";
//or theTitle.innerHTML = "test";
blink = false;
}else{
theTitle.text = "";
//or theTitle.innerHTML = "";
blink = true;
}
}, 1000);
