2017-09-21 14 views
0

私は応答可能なブートストラップボタンのソート可能なグループに長いクリックを追加しようとしています。 longclick関数がトリガーするように見える唯一の方法は、#list_contentコンテナに貼り付けた場合です。しかし、$ thisはイベントをトリガした実際のボタンdiv(.sm-col-4)を参照していません。ブートストラップjqueryロングプレスはソート可能ですか?

誰かが私はイベントをトリガしたcolidを得ることができる、とだけでなく、ユーザーがボタンを移動しているときに、トリガからの長押しを防ぐために、どのようにいくつかのアイデアを持っていることを期待して
$('#list_content').mayTriggerLongClicks().on('longClick', function() { 
    alert("long_click=" + JSON.stringify($(this))); 
}); 

。回答#1のための

https://jsfiddle.net/7yhkp9eo/3/

編集。

お返事ありがとうございます。面白い、それはフィドルでは、私のアプリでは動作しません。私は、セレクタを設定した場合:

$('#list_content') 

私は、DIV#1 list_content.ui-ソート可能なクリックやマウスダウンの両方のためとして、ボタンのlongClickイベントリスナーを参照してください。セレクタを

に設定した場合
$('a.btn') 

クロム開発ツールに応じて、クリックまたはマウスダウンのイベントリスナーはありません。私はまた、このコードを私のアプリケーションのメイン$(document).ready()セクションに持っています。

$(document).on('mousedown', function (e) { 
    if($(e.target).hasClass('popover-content')) { 
     fp_popover_close = false; 
    } else 
     fp_popover_close = true; 
}); 

ポップオーバーでスライダコントロールを正しく動作させるために必要なもの。そのイベントは$( 'a.btn')ではボタンで表示されますが、長いクリックでは表示されません。たcolidとイベントのトリガについて

答えて

0

、あなたのフィドルに、これは私のために働いている...

$('a.btn').mayTriggerLongClicks().on('longClick', function() { 
    var colId = $(this).parent('div').attr('colid'); 
    alert(colId); 
}); 
0

私は私がいた、ソート可能な段階で適切なセレクタを介してこれを解決しませんでしたがボタンがアプリケーションによって最初に作成されたときに長いクリックイベントを追加することができ、ソート可能な場合にのみ起動します。

関連する問題