您的 jsFiddle 设置onload
在 jsFiddle 窗口的左上角。如果您将其设置为模拟标签中代码的“No Wrap - in Head” <head>
,那么您的 jsFiddle 将不再工作。
该onload
设置意味着 jsFiddle 在页面加载之前不会运行您的 javascript。
在您的真实页面中,您可能在页面加载之前过早地运行了 javascript。
您可以通过将 javascript 放入它自己的.ready()
函数中来解决此问题:
$(document).ready(function(){
$(".image").css("border","3px solid red");
});
或者,您可以确保在标记之前不加载/运行 javascript,</body>
这是一种确保在脚本运行之前加载页面内容的简单方法。
<body>
Your HTML content here
<script>
// your script here that runs after all of the DOM is parsed
$(".image").css("border","3px solid red");
</script>
</body>
有关适当放置标签的更多详细信息,请参阅此答案。<script>