0

コンテナとして機能し、アニメーション化されるul3つがあるものがあります。li2つのエッジliには、いくつかのfromコントロール(選択ボタンとボタン)があります。私の問題は、コントロールを使用すると、不要なアニメーションが起動することです。これが例のフィドルです。選択がアニメーションを起動しないようにするにはどうすればよいですか?ありがとう

4

1 に答える 1

1

イベントターゲットが問題の選択である場合、動作をブロックします。

$('li#side-controls-container').on('click', function(){
    if ($(event.target).is('select')) { return; }
    ...
});

デモ

提案:

複数のコントロールを持つことを計画している場合は、それらすべてに特定のクラスを与えることを検討してください。次に、特定のタイプの要素であるかどうかを確認する代わりに、イベント ターゲットにそのクラスがあるかどうかを確認できます。

$('li#side-controls-container').on('click', function(){
    if ($(event.target).is('.container-control')) { return; }
    ...
});
于 2013-03-08T21:20:40.133 に答える