问题是您已将代码放在中<head>
,因此它在解析输入元素之前运行,因此$('input[type="range"]')
找不到任何元素。
如果您查看JSfiddle中的“ Frameworks&Extensions”选项,则会注意到它onload
默认将JS代码放入处理程序中,因此您的代码要等到整个页面加载后才能运行。为了使代码在您自己的网页上具有相同的行为,您需要将其包装在onload
您自己的处理程序中,或者- 由于您使用的是jQuery-将其包装在可用于文档的处理程序中:
$(document).ready(function() {
// your code here
});
或简短的形式是这样的:
$(function() {
// your code here
});
或在页面末尾包含您的脚本,以使其在解析要操纵的元素 之后 运行。