禁用 Ctrl Click 上的单击操作

发布于 2024-10-13 00:26:17 字数 456 浏览 8 评论 0原文

我面临着一个奇怪的情况。单击时,我绑定一个将调用 AJAX 函数的事件,但是当我按 Ctrl 单击时,应禁用默认单击操作。我有什么办法可以实现它..请分享有关如何进一步进行的任何想法..

$('#demo1').click(function(e) {
  if(e.ctrlKey  == true) {
    alert("control click");
  } 
  else {
    alert("normal click");
        $("#demo1").bind('select_node.jstree', function(event, data) {
        var url = data.rslt.obj.children("a:eq(0)").attr("href"); 
        $('.ui-layout-center').load(url);
        });
  } 
}); 

I am facing a weird situation. On click i am binding an event which will call an AJAX function, but when i press Ctrl Click the default click action should be disabled. Is there any way i can achieve it.. please share any ideas on how to proceed further..

$('#demo1').click(function(e) {
  if(e.ctrlKey  == true) {
    alert("control click");
  } 
  else {
    alert("normal click");
        $("#demo1").bind('select_node.jstree', function(event, data) {
        var url = data.rslt.obj.children("a:eq(0)").attr("href"); 
        $('.ui-layout-center').load(url);
        });
  } 
}); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

温柔嚣张 2024-10-20 00:26:17

检查e.ctrlKey

Check e.ctrlKey.

最美不过初阳 2024-10-20 00:26:17
if ( e.ctrlKey || e.metaKey )
{
   /* do your click thing (e.g. open-in-new-window) */
   window.open( $(this).attr('data-url') );
   return;
}
else
{
   /* do your regular thing (e.g. go to another page) */
   window.location.href = $(this).attr('data-url');
}

对于绑定部分,可能是 e.preventDefault();有帮助吗?

并且:在上面的代码中尝试return false,以防止事件“冒泡”。

if ( e.ctrlKey || e.metaKey )
{
   /* do your click thing (e.g. open-in-new-window) */
   window.open( $(this).attr('data-url') );
   return;
}
else
{
   /* do your regular thing (e.g. go to another page) */
   window.location.href = $(this).attr('data-url');
}

for the bind part, maybe e.preventDefault(); helps?

And: try a return false in the the above code, to prevent events from 'bubbling up'.

倒带 2024-10-20 00:26:17

我绝对不是那么熟悉(直到最近我才开始使用 jquery),但会阻止Default 和 http: //plugins.jquery.com/plugin-tags/ctrl-click 对您有帮助吗?

I am definitely not that familiar (only recently did I start in jquery) but would preventDefault and http://plugins.jquery.com/plugin-tags/ctrl-click help you at all?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文