2012-01-31 1 views
0

をfireing:避けイベント私はこの方法で構築されたメニューを持っている親と子の両方のために

ul 
    li 
     a 
    li 
     a 
    li 
     a 

私が午前問題はこれです:ユーザーは、同様li aリチウム機能火災をクリックします。 li -functionは、誰かがli(aタグのミス)だけをクリックした場合にのみ発動する必要があります。

$('#stromSkjemaTabs li').children().mousedown(function() { 
    $('#console').append('debug1 <br />'); 
}); 
$('#stromSkjemaTabs li').mousedown.(function() { 
    $('#console').append('debug2 <br />'); 
}); 

これを書く方法はありますか?そのため、関数の1つのみが起動します。 li aをクリックすると、 "debug1"を含む関数が起動するはずです(debug2ではありません)。 liをクリックすると、debug2が起動するはずです。

私はchildren()のすべての組み合わせを試しましたが、これを動作させることはできません。

そこに何人かの頭部の頭がありますか?それはaであるかどうか、このから

答えて

1

変更。これ

$('#stromSkjemaTabs > li > a').mousedown(function (e) { 
    e.stopPropagation(); 
    $('#console').append('debug1 <br />'); 
}); 

前のものと

$('#stromSkjemaTabs li').children().mousedown(function() { 
    $('#console').append('debug1 <br />'); 
}); 

は、李のすべての子供たちにマウスダウンイベントを発生します。

+0

魅力のように働いた、ありがとう:) – OptimusCrime

+0

ur wc ....... :) – Vivek