私は別の要素内に要素を持ち、両方とも別々のクリック機能を持っています。子要素にクリック機能がある場合は、親要素を無視または停止します。たとえば:個別のクリック観測機能を持つ要素内の要素のクリックを観測
<div class="parent">
<div class="child1">Child Click Function</div>
Parent Click Function
</div>
<script type="text/javascript">
document.observe('dom:loaded',function(){
if ($$('.parent') != undefined) {
$$('.parent').invoke('observe','click', function(e) {
alert('parent');
});
}
if ($$('.child1') != undefined) {
$$('.child1').invoke('observe','click', function(e) {
alert('child');
});
}
});
</script>
は何が起こるかというとchild1のをクリックしたときにchild1のが親の範囲内であるため、両方のその親がトリガされていることです。私は子供が選択されたときに観察を止める/停止したいが、親の中の何かをクリックすると、それはうまくいく。
ありがとうございました。
whoa - プロトタイプです。 –