【发布时间】:2011-10-16 20:16:57
【问题描述】:
我是 jquery 的新手,现在面临一个奇怪的问题。我成功地将其范围缩小到两次调用 mouseenter 事件的事实:一次用于包含 div(这是我的意图),再次用于此 div 中的元素(不好)。我尝试使用“return false”和“stopPropagation”,但它似乎不起作用。 这是代码:
<!-- JS files (order matters!) -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.js"></script>
<script type="text/javascript">
$(function (){
$(".testDiv").hover(
function(e) /* IN */ {
$(this).data("htmlBackup", $(this).html());
$(this).html("TEST 123");
e.stopPropagation();
return false;
}, function(e) /* OUT */ {
$(this).html($(this).data("htmlBackup"));
e.stopPropagation();
return false;
});
});
</script>
<!-- this one works -->
<div class="testDiv" style="border: solid">ORIG HTML</div>
<br /> <br /> <br />
<!-- this doesn't work -->
<div class="testDiv" style="border: solid"> <p style="border: solid">ORIG HTML</p></div>
你也可以在这里看到:http://jsfiddle.net/rFqyP/3/
任何帮助将不胜感激!
【问题讨论】:
-
我为你清理了示例:jsfiddle.net/rFqyP/9
标签: javascript html javascript-events jquery