首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查被拖动的元素是否有特定的类?

问如何检查被拖动的元素是否有特定的类?
EN

Stack Overflow用户
提问于 2015-11-27 12:30:51
回答 1查看 930关注 0票数 1

如何检查被拖动的某个元素是否有特定的类?

JS代码:

代码语言:javascript
复制
if ($('.fc-event').is('.ui-draggable')) //To check if element is being dragged
{
    console.log('This element is being dragged');
    if ($('.fc-event').is('.ui-draggable').hasClass('music')) //Can't use this.hasClass?
    {
        //place in music database table
    }
    else
    {
        //place in other database table
    }
}

HTML代码:

代码语言:javascript
复制
<div id='external-events'>
    <h4>Music</h4>
    <div class='fc-event music'>Music 1</div>
    <div class='fc-event music'>Music 2</div>
    <div class='fc-event music'>Music 3</div>
</div>

上面的JS代码显然不起作用,但它是最接近解决方案的。(我想)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-27 12:40:25

在draggable() api中有一些事件,其中一个是在拖动它时触发的drag,这个回调有两个参数-- event, ui,ui将为您提供要查找的元素。

​

代码语言:javascript
复制
$( ".selector" ).draggable({
  drag: function( event, ui ) {
    $('pre').html('$(ui.helper).hasClass("music"):'+$(ui.helper).hasClass('music'));
  }
});
代码语言:javascript
复制
.selector{width:150px; height:100px; border:solid 1px red; background:yellow;}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

<div class='selector music'>selector</div>

<pre></pre>

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33957486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档