0

ペインを切り替えたときに関数をトリガーしようとしています。

ここに画像の説明を入力

これらの小さなボタン (写真の赤い丸) のクリック方法を「聞く」方法が見つかりません。これは私が西のボタンのために試したことです:

$('.ui-layout-toggler.ui-layout-toggler-west.ui-layout-toggler-open.ui-layout-toggler-west-open').click(function(){
    alert('test');
});

しかし、それをクリックしても、アラートはポップアップしません (ただし、ペインは表示/非表示になります)。F12 を使用すると、次の html があります。

<div id="" class="ui-layout-toggler ui-layout-toggler-west ui-layout-toggler-open ui-layout-toggler-west-open" title="Fechar" style="position: absolute; display: block; padding: 0px; margin: 0px; overflow: hidden; text-align: center; font-size: 1px; cursor: pointer; z-index: 1; visibility: visible; height: 48px; width: 6px; top: 174px; left: 0px;"></div>
4

1 に答える 1

1

試す:

$('body').on('mousedown', '.ui-layout-toggler', function(){
    console.log('test');
});

event.stopPropagation()干渉/優先する別のイベント ハンドラーがあるようon.('click')です。これを回避する1つの方法は、イベントをキャプチャするmousedownことです。これは、ユーザーがトグルボタンをクリックした後に何をしようとしてもうまくいくはずです....

矢印 + ctrl キーをキャッチするには、次のコードを使用します。

        var arrow = {
            left: 37,
            up: 38,
            right: 39,
            down: 40
           },

        ctrl = 17;

        $(document).on("keydown", function (event) {
            if (event.ctrlKey && event.which === arrow.left) {
                console.log("You pressed left, and control.");
            }
        });

私はこのSO投稿からこのコードを取得しました:ユーザーがjavascriptで2つのキーを押した場合に何かをする方法

ここに新しいフィドルがあります: http://jsfiddle.net/zUrpz/4/

于 2014-02-06T19:07:38.153 に答える