请帮帮我!被困了很久。我在我的html文件中编码完全相同的东西,但它根本不起作用。
我在HEAD部分下插入了javascript。
HTML:
<div id="content">
<div id="colone">
<div id="introbox" class="test">
</div>
<div id="infobox" class="test">
<div style="border-bottom:1px solid #666;width:160px;margin-top:20px;margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;">
INFO
</div>
</div>
</div>
<div id="coltwo">
<div id="aboutbox" class="test">
<div style="border-bottom:1px solid #666;width:250px;margin-top:20px;margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;">
ABOUT
</div>
</div>
<div id="gallerybox" class="test">
<div style="border-bottom:1px solid #666;width:260px;margin-top:20px;margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;">
GALLERY
</div>
</div>
</div>
<div id="colthree">
<div id="contactbox" class="test">
<div style="border-bottom:1px solid #666;width:180px;margin-top:20px;margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;">
CONTACT US
</div>
</div>
<div id="extrabox" class="test">
<div style="border-bottom:1px solid #666;width:160px;margin-top:20px;margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;">
EXTRAS
</div>
</div>
</div>
JavaScript:
$(document).ready(function() {
$(".test").hover(function() {
$(".test").not($(this)).css({
"opacity": 0.1
});
}, function() {
$(".test").css({
"opacity": 1
});
});
});
答案 0 :(得分:2)
这里只有三个可能性
脚本应放在网页的标题部分,因为它名为onload
其次是jQuery库版本,在jsfiddle上它的1.7.2,所以你的jQuery版本是旧版本,或者你根本没有使用该库
第三,你必须缺少<script></script>
标签,因为jsfiddle不需要它
答案 1 :(得分:0)
最可能的原因是脚本需要在DOM准备好之后执行,这是由jsfiddle确保的。
如果你提供一个小提琴的链接会很棒。
答案 2 :(得分:0)
听起来你没有在标题中包含JQuery。添加以下内容:
<script src="jquery_js_goes_here"></script>
我会抓住最新版本并查看使用可用的cdn(或google的cdn)E.g
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
希望有所帮助。