【发布时间】:2013-02-01 14:50:17
【问题描述】:
我对几个块的 jquery 效果有疑问。 Mouseenter 和 mouseleave 只对第一个 div 块起作用,而对其他所有块不起作用。
这里是 JS:
$(document).ready(function() {
$('#mainbox').mouseenter(
功能 () {
$('#infobox').fadeIn();
});
$('#mainbox').mouseleave(
功能 () {
$('#infobox').fadeOut();
});
});
还有块:
<div id="mainbox"><div id="infobox" style="display: none;">first block - it works on this one</div></div>
<div id="mainbox"><div id="infobox" style="display: none;">2nd block - it doesn't work/div></div>
<div id="mainbox"><div id="infobox" style="display: none;">3rd block - it doesn't work</div></div>
你们有什么想法是什么问题吗?
【问题讨论】:
-
ID 必须是唯一的!
-
您不能有多个具有相同 ID 的元素。每个文档的 ID 必须是唯一的。
-
更准确地说,您可以在一个文档中拥有多个 ID,但它不符合标准。像
$('#mainbox')这样的选择器只会返回第一个找到的...
标签: javascript jquery html css