Javascript 引导jquery长按可排序?
我正在尝试向一组可排序的响应引导按钮添加长时间单击。longclick函数触发的唯一方式似乎是将其放在#列表"内容容器中。但是,$这并不是指触发事件的实际按钮div(.sm-col-4)Javascript 引导jquery长按可排序?,javascript,jquery,twitter-bootstrap,jquery-ui,Javascript,Jquery,Twitter Bootstrap,Jquery Ui,我正在尝试向一组可排序的响应引导按钮添加长时间单击。longclick函数触发的唯一方式似乎是将其放在#列表"内容容器中。但是,$这并不是指触发事件的实际按钮div(.sm-col-4) $('#list_content').mayTriggerLongClicks().on('longClick', function() { alert("long_click=" + JSON.stringify($(this))); }); 希望有人能对我如何获取触发事件的colid,以及如何防止
$('#list_content').mayTriggerLongClicks().on('longClick', function() {
alert("long_click=" + JSON.stringify($(this)));
});
希望有人能对我如何获取触发事件的colid,以及如何防止用户移动按钮时长按触发有一些想法
编辑答案#1
谢谢你的回复。有趣的是,这在小提琴中有效,但在我的应用程序中不起作用。当我将选择器设置为:
$('#list_content')
我看到按钮上的longClick事件监听器为div#list_content.ui-sortable,用于单击和鼠标向下。当我将选择器设置为
$('a.btn')
根据chrome开发者工具,没有click或mousedown事件监听器。在我的应用程序的主$(document).ready()部分中也有这段代码
$(document).on('mousedown', function (e) {
if($(e.target).hasClass('popover-content')) {
fp_popover_close = false;
} else
fp_popover_close = true;
});
我需要在popover中使用滑块控件才能正常工作。我用$('a.btn')在按钮上看到事件,但不是长时间的点击。关于colid和事件的触发器,在你的小提琴中,这对我有用
$('a.btn').mayTriggerLongClicks().on('longClick', function() {
var colId = $(this).parent('div').attr('colid');
alert(colId);
});
关于结肠和事件的导火索,在你的小提琴里这对我有用
$('a.btn').mayTriggerLongClicks().on('longClick', function() {
var colId = $(this).parent('div').attr('colid');
alert(colId);
});
虽然我没有在可排序阶段通过右选择器解决这个问题,但我能够在应用程序最初创建按钮时添加长点击事件,然后它仅在可排序处于活动状态时才会触发。虽然我没有在可排序阶段通过右选择器解决这个问题,当按钮最初由应用程序创建时,我能够添加长点击事件,然后它仅在sortable处于活动状态时才会触发