Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery仅在最后一个元素处悬停_Javascript_Jquery_Parent - Fatal编程技术网

Javascript Jquery仅在最后一个元素处悬停

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

我有以下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</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();
    }
});