禁用 Ctrl Click 上的单击操作
我面临着一个奇怪的情况。单击时,我绑定一个将调用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查
e.ctrlKey
。Check
e.ctrlKey
.对于绑定部分,可能是 e.preventDefault();有帮助吗?
并且:在上面的代码中尝试return false,以防止事件“冒泡”。
for the bind part, maybe e.preventDefault(); helps?
And: try a return false in the the above code, to prevent events from 'bubbling up'.
我绝对不是那么熟悉(直到最近我才开始使用 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?