Internet explorer 如何检查IE拖拽&;任何元件的下降支撑

Internet explorer 如何检查IE拖拽&;任何元件的下降支撑,internet-explorer,html,drag-and-drop,Internet Explorer,Html,Drag And Drop,是否有方法检查用户代理是否支持拖放特定元素(div、tr等) 我有一个带有可拖动表格行的表格,它在Chrome中运行良好。但由于InternetExplorer(版本9之前)只支持拖动图像和链接(以及其他一些),因此我想在表行中为它提供一个小的锚拖动句柄。我的代码如下所示: <table> <tr draggable="true"> <td><a class="drag-handle"></a> Hello Wo

是否有方法检查用户代理是否支持拖放特定元素(div、tr等)

我有一个带有可拖动表格行的表格,它在Chrome中运行良好。但由于InternetExplorer(版本9之前)只支持拖动图像和链接(以及其他一些),因此我想在表行中为它提供一个小的锚拖动句柄。我的代码如下所示:

<table>
    <tr draggable="true">
        <td><a class="drag-handle"></a> Hello World</td>
    </tr>
</table>

你好,世界
JS/jQuery:

$('tr[draggable]').each(function() {
    // Remove draggable="true" from <tr>
    $(this).attr('draggable', '');
    // Add draggable="true" to <a class="drag-handle">
    $(this).find('.drag-handle').attr('draggable', 'true');
});
$('tr[draggable]')。每个(函数(){
//从中删除draggable=“true”
$(this.attr('draggable','');
//将draggable=“true”添加到
$(this.find('.drag handle').attr('draggable','true');
});
显然,要真正做到这一点,还有很多工作要做,但你得到的要点是:如果用户的客户端不支持从以下位置拖动(即):


感谢您的提示!也感谢您指出我的jQuery错误(
removeAttr('draggable')
,而不是
attr('draggable')
)。

这个问题的答案可能很有用:并且使用这个:
$(this)。removeAttr('draggable');
代替这个:
$(this)。attr('draggable'))
每当你在寻找测试浏览器支持的代码时,一个好地方是检查。它包括对这一功能和许多其他功能的测试。谢谢,Michael。显然,我先看了Modernizer,但它只检查浏览器是否有任何DND支持。因此IE得到Modernizer的赞许,尽管它不支持拖动eleme我已经提到了nts。这在IE10中是真实的。
if('draggable' in document.createElement('span')) {
    alert("Drag support detected");
}