你的jsfiddle在的jsfiddle窗口的左上角設置onload
。如果您將其設置爲模擬<head>
標記中的代碼的「No Wrap - in 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>
見this answer更多細節上適當地放置<script>
標籤。
你確定沒有jQuery的衝突嗎? – Varada
你把你的代碼放在哪裏?在DOM準備好了嗎?窗口加載?頁面底部?在納尼亞?我很確定它在小提琴上工作,因爲它默認將它放在窗口加載中。 –
瀏覽器控制檯中的任何錯誤 –