Javascript Jquery仅在最后一个元素处悬停
我有以下html结构:Javascript Jquery仅在最后一个元素处悬停,javascript,jquery,parent,Javascript,Jquery,Parent,我有以下html结构: <div id="123" class="test"> <div class="testMessage">Foo</div> <div><div class="testDate">2010</div></div> <div id="127" class="test"> <div class="testMessage">Bar</d
<div id="123" class="test">
<div class="testMessage">Foo</div>
<div><div class="testDate">2010</div></div>
<div id="127" class="test">
<div class="testMessage">Bar</div>
<div><div class="testDate">2011</div></div>
</div>
</div>
问题是当鼠标指针指向#127
时,#123
中的testDate
也会显示。我想这是因为hover适用于父元素。如何修复它
塔克斯 我认为这是因为一个元素“.test”在另一个元素“.test”中。如果拆分它们,代码将正常工作。是工作示例。我认为这是因为您有一个元素“.test”在另一个元素中。“test”。如果拆分它们,代码将正常工作。正在运行示例。不确定这是否有帮助,但不允许ID以数字开头。这可能会解决一些浏览器的问题。这与java有什么关系???请稍等,我会给您举一个例子,这是预期的行为,您将相同的事件处理程序绑定到两个嵌套元素。您想要的效果是什么?不确定这是否有帮助,但不允许ID以数字开头。这可能会解决一些浏览器的问题。这与java有什么关系???请稍等,我会给您举一个例子,这是预期的行为,您将相同的事件处理程序绑定到两个嵌套元素。你想要的效果是什么?是的,我想有一个缺少的收尾div标签是必需的。不确定它是否缺少。。。第123分区包裹第127分区。我想,标记都很好。是的,他提供的标记很好,但有时你会错过这些小东西,可能每个测试都是家长的一部分。是的,你是对的。也许作者希望标记和问题中的完全一样,但对我来说这毫无意义。无论如何,我们可以稍微修改js代码以满足标记要求。;-)这不是错误。我有.test>.test结构。是的,我认为缺少所需的结束div标记。不确定是否缺少它。。。第123分区包裹第127分区。我想,标记都很好。是的,他提供的标记很好,但有时你会错过这些小东西,可能每个测试都是家长的一部分。是的,你是对的。也许作者希望标记和问题中的完全一样,但对我来说这毫无意义。无论如何,我们可以稍微修改js代码以满足标记要求。;-)这不是错误。我有.test>.test结构。
$(".test").live({
mouseenter: function() {
$('.testDate:first', this).show();
},
mouseleave: function() {
$('.testDate:first', this).hide();
}
});
$(".test").live({
mouseenter: function() {
$('.testDate:first', this).show();
},
mouseleave: function() {
$('.testDate:first', this).hide();
}
});