Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 告诉jQuery DOM元素是否可拖动_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 告诉jQuery DOM元素是否可拖动

Javascript 告诉jQuery DOM元素是否可拖动,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,jQuery UI是否将任何属性存储到jQuery dom ref元素 我特别感兴趣的是任何能告诉我 它能拖吗 例如: var jqnode = jQuery('selector'); jqnode.draggable({...}); var isDraggable = !!(jqnode.tellIsDraggableProperty); 如果我理解正确,我想这会满足你的要求 var jqnode = jQuery('selector'); var isDraggable = (typeof

jQuery UI是否将任何属性存储到jQuery dom ref元素

我特别感兴趣的是任何能告诉我 它能拖吗

例如:

var jqnode = jQuery('selector');
jqnode.draggable({...});
var isDraggable = !!(jqnode.tellIsDraggableProperty);

如果我理解正确,我想这会满足你的要求

var jqnode = jQuery('selector');
var isDraggable = (typeof jqnode.draggable === 'function');
此外,我认为hasOwnProperty()也可以:

var jqnode = jQuery('selector');
var isDraggable = jqnode.hasOwnProperty('draggable');

如果我理解正确,我想这会满足你的要求

var jqnode = jQuery('selector');
var isDraggable = (typeof jqnode.draggable === 'function');
此外,我认为hasOwnProperty()也可以:

var jqnode = jQuery('selector');
var isDraggable = jqnode.hasOwnProperty('draggable');

当jQueryUI初始化
draggable
时,它会向元素添加一个
ui draggable
类:

var isDraggable = jqnode.hasClass('ui-draggable');

当jQueryUI初始化
draggable
时,它会向元素添加一个
ui draggable
类:

var isDraggable = jqnode.hasClass('ui-draggable');

根据您要执行的操作,您可以在原始文件中使用选择器:

jQuery('selector:ui-draggable').fn()
如果它是可拖动的,则只会调用
fn

根据您要执行的操作,您可以在原始文件中使用选择器:

jQuery('selector:ui-draggable').fn()


如果它是可拖动的,这只会调用
fn

您是否尝试过
jqnode.hasClass('ui-draggable')
?不,我不想依赖于在我的应用程序范围之外可以轻松编辑的东西您是否尝试过
jqnode.hasClass('ui-draggable')
,我不想依赖于在我的应用程序范围之外容易编辑的东西在这种情况下,他可以做
var isDraggable=jQuery('selector.ui draggable')是的,这是一个令人讨厌的解决方案,但我并没有寻找不同的解决方案:)@crush-Nope。即使jQuery没有找到您在DOM中要查找的内容,它仍然会返回一个jQuery对象。@kidwon-究竟为什么??@kidwin-通过同一个帐户,
数据也可以在您的应用程序范围之外轻松编辑。在这种情况下,他可以执行
var isDraggable=jQuery('selector.ui draggable')是的,这是一个令人讨厌的解决方案,但我并没有寻找不同的解决方案:)@crush-Nope。即使jQuery没有在DOM中找到您要查找的内容,它仍然会返回一个jQuery对象。@kidwon-到底为什么??@kidwin-通过同一个帐户,
数据也可以在您的应用程序范围之外轻松编辑。您能告诉我您在哪里找到了
:ui draggable
选择器吗?“我似乎在任何地方都找不到它。”源代码中的Blender,嗯,这很好。谢谢。你能告诉我你在哪里找到
:ui可拖动的
选择器吗?“我似乎在任何地方都找不到它。”源代码中的Blender,嗯,这很好。谢谢