web-dev-qa-db-fra.com

Changer le titre de la page avec Jquery

Comment faire pour changer dynamique <title> tag avec jquery?

exemple: ajouter 3 > symboles un à un

> title
>> title
>>> title
68
Ilya Medvedev
$(document).prop('title', 'test');

Ceci est simplement un wrapper JQuery pour:

document.title = 'test';

Pour ajouter un> périodiquement, vous pouvez faire:

function changeTitle() {
    var title = $(document).prop('title'); 
    if (title.indexOf('>>>') == -1) {
        setTimeout(changeTitle, 3000);  
        $(document).prop('title', '>'+title);
    }
}

changeTitle();
158
Gazler

Il n'est pas nécessaire d'utiliser jQuery pour changer le titre. Essayer:

document.title = "blarg";

Voir cette question pour plus de détails.

Pour changer dynamiquement au clic du bouton:

$(selectorForMyButton).click(function(){
    document.title = "blarg";
});

Pour changer dynamiquement en boucle, essayez:

var counter = 0;

var titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
}, 100);

Pour enchaîner les deux ensemble afin qu’il change dynamiquement lors d’un clic sur un bouton, en boucle:

var counter = 0;

$(selectorForMyButton).click(function(){
  titleTimerId = setInterval(function(){
    document.title = document.title + '>';
    counter++;
    if(counter == 5){
        clearInterval(titleTimerId);
    }
  }, 100);
});
18
Spycho
 var isOldTitle = true;
        var oldTitle = document.title;
        var newTitle = "New Title";
        var interval = null;
        function changeTitle() {
            document.title = isOldTitle ? oldTitle : newTitle;
            isOldTitle = !isOldTitle;
        }
        interval = setInterval(changeTitle, 700);

        $(window).focus(function () {
            clearInterval(interval);
            $("title").text(oldTitle);
        });
3
Shahbaz Ahmad

en utilisant

$('title').html("new title");
3
Gowri

J'utilise celui-ci:

document.title = "your_customize_title";
1
Haimei

j'utilise (et recommande):

$(document).attr("title", "Another Title");

et cela fonctionne dans IE aussi c'est un alias de

document.title = "Another Title";

Certains vont débattre de ce qui est meilleur, prop ou attr , et depuis prop appeler propriétés DOM et attr Appel propriétés HTML, je pense que c'est en fait mieux ...

utiliser ceci après la charge DOM

$(function(){
    $(document).attr("title", "Another Title");
});

j'espère que cela t'aides.

1
Sakes Yordi

Code HTML:

Change Title:
<input type="text" id="changeTitle" placeholder="Enter title tag">
<button id="changeTitle1">Click!</button>

Jquery code:

$(document).ready(function(){   
    $("#changeTitle1").click(function() {
        $(document).prop('title',$("#changeTitle").val()); 
    });
});
1
Ekta P. Sutariya

Quelques codes pour parcourir une liste de titres (circulairement ou one-shot):

    var titles = [
            " title",
            "> title",
            ">> title",
            ">>> title"
    ];

    // option 1:
    function titleAniCircular(i) {
            // from first to last title and back again, forever
            i = (!i) ? 0 : (i*1+1) % titles.length;
            $('title').html(titles[i]);
            setTimeout(titleAniCircular, 1000, [i]);
    };

    // option 2:
    function titleAniSequence(i) {
            // from first to last title and stop
            i = (!i) ? 0 : (i*1+1);
            $('title').html(titles[i]);
            if (i<titles.length-1) setTimeout(titleAniSequence, 1000, [i]);
    };

    // then call them when you like.
    // e.g. to call one on document load, uncomment one of the rows below:

    //$(document).load( titleAniCircular() );
    //$(document).load( titleAniSequence() );
1
etuardu
document.title="your title";

Je préfère ça.

0
Raheem

C'est un moyen très simple de changer le titre de la page avec jquery.

<a href="#" id="changeTitle">Click!</a>

Voici la méthode Jquery:

$(document).ready(function(){   
    $("#changeTitle").click(function() {
       $(document).prop('title','I am New One');
    });
});
0
Ekta P. Sutariya