簡體   English   中英

jQuery在模糊中將瀏覽器標題設置為工作寬度焦點

[英]JQuery set browser title on blur to be working widthout focus

美好的一天,

借助於在stackoverflow上找到的一段代碼,我設法將自己的on模糊標題更改腳本版本組合在一起。

我面臨的唯一問題是,當我加載頁面時,我沒有單擊頁面本身上的任何位置{因此,我沒有'聚焦'}腳本不起作用。

我添加了一段代碼,在其中復制了focus方法並將其更改為加載。

$(function () {
    var message = '( ! ) :+Do not forget your reservation+:';
    var original = $('title').text();

    $(window).load(function () {
        console.log('window focussed');
        if (original) {
            document.title = original;
        }
    }).focus(function () {
        console.log('window focussed');
        if (original) {
            document.title = original;
        }
    }).blur(function () {
        console.log('window blurred');
        var title = $('title').text();
        if (title != message) {
            original = title;
        }
        document.title = message;
    });
    console.log('current title : ' + original);
});

但是,這不能完全解決我的問題。 此時,我需要單擊另一個選項卡,返回並再次單擊另一個選項卡。 因此,這毫無意義。

使該腳本從一開始就起作用的我缺少什么?


解決方案非常感謝:@Brian

添加尾隨focus(); 做到了。 不是福特的..那很棒,但在這里不起作用

在鏈的末尾添加.focus()調用,以在加載時強制執行focus事件:

$(function () {
    var message = '( ! ) :+Do not forget your reservation+:';
    var original = $('title').text();

    $(window).load(function () {
        console.log('window focussed');
        if (original) {
            document.title = original;
        }
    })
    .focus(function () {
        console.log('window focussed');
        if (original) {
            document.title = original;
        }
    })
    .blur(function () {
        console.log('window blurred');
        var title = $('title').text();
        if (title != message) {
            original = title;
        }
        document.title = message;
    })
    .focus(); // add this line
    console.log('current title : ' + original);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM