HTML:Jquery .Clickはすべてのサブディビジョンに適用されますか?
<div id="lowerLayer">
<div id="positionLayer">
<div id="imageLayer">
<div id="imageHolder" style="background-image: url('/Images/Loading/ajax-loader.gif');">
</div>
</div>
</div>
</div>
CSS:
#lowerLayer
{
position: fixed;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
width: 100%;
height: 100%;
background-color: Green;
cursor: help;
}
#positionLayer
{
position: relative;
margin-top: 80px;
width: 100%;
background-color: Red;
}
#imageLayer
{
position: relative;
width: 450px;
height: 400px;
margin: auto;
background-color: Blue;
background-image: url('../Images/Large-image-holder.png');
}
#imageHolder
{
position: absolute;
left: 25px;
top: 25px;
width: 400px;
height: 300px;
line-height: 300px;
background-position: center;
background-repeat: no-repeat;
background-color: Aqua;
}
はJQuery:
$(document).ready(function() {
$("#lowerLayer").click(function() {
$(this).fadeTo("fast", 0, function() {
$(this).hide(0);
});
});
});
});
編集:
クリックイベントがすべてに適用されるように見えることを私たちに持つ問題イムサブディビーズ "#lowerLayer"に適用したいだけです
+1しかし、jqueryにはjqueryが記述されていないことに少し驚いています!bubble – annakata
あまりにもjQueryishですが、e.targetは、イベント(e.target)を発生させた要素と、バブル(これ)でキャプチャする要素を区別したいときに見える場所です。 – jjmontes