Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery &引用;hoverClass“;仅第一次工作的droppable()的属性_Jquery_Jquery Ui_Drag And Drop - Fatal编程技术网

Jquery &引用;hoverClass“;仅第一次工作的droppable()的属性

Jquery &引用;hoverClass“;仅第一次工作的droppable()的属性,jquery,jquery-ui,drag-and-drop,Jquery,Jquery Ui,Drag And Drop,我正在做一个拖放POC,如下所示 有两张并排的桌子。在该范围内,存在元素。 我可以将(ss)元素从左侧表拖动到右侧表(反之亦然),这些元素应该附加到右侧表的。 当拖放到表2的特定上时,将突出显示,因为jquery UIdroppable()函数的选项hoverClass 这里的问题是,这只起作用一次。当我向后拖动并尝试再次放到同一个上时,它不会突出显示。我对jquery ui不是特别熟悉,但它看起来像以下代码: //disable dragging of current td $(this).

我正在做一个拖放POC,如下所示

有两张并排的桌子。在该范围内,存在元素。
我可以将
(ss)元素从左侧表拖动到右侧表(反之亦然),这些元素应该附加到右侧表的


当拖放到表2的特定
上时,
将突出显示,因为jquery UI
droppable()
函数的选项
hoverClass


这里的问题是,这只起作用一次。当我向后拖动并尝试再次放到同一个
上时,它不会突出显示。

我对jquery ui不是特别熟悉,但它看起来像以下代码:

//disable dragging of current td
$(this).droppable("option", "disabled", true);

是在将某些东西放入可拖放块后禁用可拖放块。删除这些代码会得到你想要的吗

我对jquery ui不是特别熟悉,但它看起来像以下代码:

//disable dragging of current td
$(this).droppable("option", "disabled", true);

是在将某些东西放入可拖放块后禁用可拖放块。删除这些代码会得到你想要的吗

这是因为当
ss
被拖回时,您将css样式应用于span元素。因此,罪魁祸首如下:

$(ui.helper).parent().css('background-color', '#FFFFFF');
将其更改为以下行应该可以工作:

$(ui.helper).parent().removeAttr('style');

但是我建议您尽量减少对style属性的更改,因为它很容易导致这种难以追踪的bug。尝试改用添加/删除类。

这是因为在将
ss
拖回时,您将css样式应用于span元素。因此,罪魁祸首如下:

$(ui.helper).parent().css('background-color', '#FFFFFF');
将其更改为以下行应该可以工作:

$(ui.helper).parent().removeAttr('style');

但是我建议您尽量减少对style属性的更改,因为它很容易导致这种难以追踪的bug。尝试改用“添加/删除类”。

嘿……谢谢。。!!这很有魅力!!!。。。还澄清了添加/删除类和添加/删除样式之间的区别。这里是更新的链接,我也是通过艰苦的方式学到的。很高兴知道答案很有用!:)嘿…谢谢你。。!!这很有魅力!!!。。。还澄清了添加/删除类和添加/删除样式之间的区别。这里是更新的链接,我也是通过艰苦的方式学到的。很高兴知道答案很有用!:)