1

私は基本的なチャット スクリプトに取り組んでおり、次のコードで少し問題があります。基本的に、Facebook のようにページ タイトルを「フラッシュ」にしようとしています。

<script>
    $(function(){
        var title = $("title");

        var flash = setInterval(function(){
            $("#chatbox_2").toggleClass('notify');
            (title.text == 'blah') ? title.text("New message...") : title.text('blah');
        }, 900);
    });
</script>

もし私がconsole.log(title.text());それを返すならblah

誰かが私が間違っていることを見ることができますか?

4

3 に答える 3

3

title.text == 'blah'に変更title.text() == 'blah'

于 2013-04-08T23:48:17.963 に答える
1

.text三項の条件で を呼び出した後、括弧がありません。

于 2013-04-08T23:48:25.093 に答える
-1

ドキュメントのタイトルを変更する正しい方法は次のとおりです。document.title = "New title";

それを念頭に置いて、適切な JavaScript は次のようになります。

(function() {
    var toggle = false,
        chatbox = document.getElementById('chatbox_2'),
        flash = window.setInterval(function() {
            toggle = !toggle;
            chatbox.className = chatbox.className.replace(/(?:\bnotify\b\s?)?/,toggle ? 'notify ' : '');
            document.title = toggle ? "New message..." : "blah";
        },900);
})();
于 2013-04-08T23:52:12.110 に答える