Py学习  »  Jquery

jQuery Span文本未更改[重复]

BambCoder • 4 年前 • 309 次点击  

我的问题是,如果我在浏览器控制台中执行此代码,它工作正常,跨距会根据给定的URL参数等进行更改。但如果我只是加载页面,我会得到相应的控制台日志,但不会填充跨距。有人看到问题了吗?

P、 上美国的窗户是一个绝望的举动,所以不要评判我,这是可选的。

编辑:我可能应该提到我来自Python编程,所以我可能不理解JS的某些事情。。。sry公司

function setSlogan(sloganText) {
   console.log(sloganText);
   $("#productLeadLogin").text(sloganText);
   $("#productLeadRegistration").text(sloganText);
}



const params = new URLSearchParams(window.location.search);

function chooseSlogan (){
    switch (params.get("product")) {
        case "...":
            console.log("Got ...");
            slogan = "to the ... services";
            console.log(slogan);
            setSlogan(slogan);
            break;
        default:
            console.log("defaulting");
            slogan = "to all your default services";
            console.log(slogan);
            setSlogan(slogan);
            break;
    }
}

$(window).on("load", chooseSlogan()); // it's called desperation

要更改的跨距之一:

<h6 class="font-weight-light">Sign In here to get access <span id="productLeadLogin"></span>.</h6>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55251
 
309 次点击  
文章 [ 1 ]  |  最新文章 4 年前
CBroe
Reply   •   1 楼
CBroe    4 年前
$(window).on("load", chooseSlogan());

你需要通过 参考 函数对象作为回调参数 .on ,但你是 打电话 就在那个地方。差异 foo() foo .

 $(window).on("load", chooseSlogan);