jsFiddle はonload
、jsFiddle ウィンドウの左上に設定されています。タグ内のコードをシミュレートする「No Wrap - in Head」に設定すると<head>
、jsFiddle は機能しなくなります。
このonload
設定は、ページが読み込まれるまで jsFiddle が JavaScript を実行しないことを意味します。
実際のページでは、ページが読み込まれる前に JavaScript を実行している可能性があります。
.ready()
JavaScriptを独自の関数に入れることで修正できます。
$(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>