Jquery 使用占位符html5时出现奇怪的Javascript问题

Jquery 使用占位符html5时出现奇怪的Javascript问题,jquery,html,placeholder,Jquery,Html,Placeholder,我正在使用placeholders.js,但我在控制台中遇到以下错误 [Error] TypeError: 'undefined' is not a function (evaluating 'Placeholders.init({ live: true, hideOnFocus: false, className: "yourClass",

我正在使用placeholders.js,但我在控制台中遇到以下错误

[Error] TypeError: 'undefined' is not a function (evaluating 'Placeholders.init({
                    live: true,
                    hideOnFocus: false,
                    className: "yourClass",
                    textColor: "#999"
                    })')
complete (main.js, line 416)
j (modernizr.js, line 4)
(anonymous function) (modernizr.js, line 4)
h (modernizr.js, line 4)
onload (modernizr.js, line 4)
这是我在这几行的代码。有人能看出这有什么问题吗?我已经尝试了好几个小时了,但我就是搞不清楚

if (!Modernizr.placeholder) {
Placeholders.init({
live: true,
hideOnFocus: false,
className: "yourClass",
textColor: "#999"
});    
}

您是否尝试使用找到的拉丝网页模板?我在尝试使用该模板时遇到了相同的问题,因为它包含与您发布的代码完全相同的代码

为了解决我的问题,我转到查看接口。在那里,我发现Placeholders.js文件中没有定义init()函数,在Setup部分中,它说:

占位符.js非常容易使用。只需下载脚本,将其包含在任何网页的底部,然后让它完成其余的工作。这只是标记中的一行额外内容


因此,不用担心调用init()函数。您所要做的就是包含Placeholders.js文件,而不是其他文件。就这样,我的错误消失了!我知道这是一个迟来的回答,但我希望它能帮助别人。

这可能是一个太简单的问题,但您是否编辑了“yourClass”以引用您添加占位符元素的输入的实际类属性?是的,我尝试过,我希望它也这么简单,但遗憾的是没有:(感谢您的回复。您正在将占位符polyfill加载到该脚本块之前(作为脚本标记或使用
modernizer.load
)?