私はdivと 'onlclick'イベントでdivを呼び出し、onmouseoutイベントを適切に隠す簡単なjQueryコードを持っています。問題は、このdivの中にテキストまたはリンクを置き、このdivのテキスト/リンクの上にカーソルを移動すると、out()関数のエフェクトがトリガーされ、カーソルがdivの内部にある場合でも消えてしまうことです。どうしてこんなことに ?コメントありがとうございます。divはリンク上でonmouseoverイベントを隠す
<script src="js/jquery.js"></script>
<style type="text/css">
#sample {
position:relative;
width:500px;
height:200px;
background-image:url(images/img.png);
background-repeat:repeat-x;
}
</style>
</head>
<body>
<a href="javascript:show();" >link</a>
<div id="sample" onmouseout="out()"><a href="">THIS IS TEXT</a></div>
<script type="text/javascript">
$(document).ready(function() {
$("#sample").hide();
});
function show() {
$("#sample").fadeIn('slow');
}
function out() {
$("#sample").fadeOut('slow');
}
</script>
</body>
</html>
私は#sample外のリンクを配置し、#sample divの上に置くためにそれを配置している - あなたはそれの上に移動すると、それはまだ隠し... –
は私が探していたまさに@epascarello - ありがとう、たくさんのみんな! –