gpt4 book ai didi

jquery - JQuery排序后调用事件

转载 作者:行者123 更新时间:2023-12-03 22:19:22 25 4
gpt4 key购买 nike

当前问题

<小时/>

在重新学习 jQuery/jQueryUI 时,我尝试在对元素进行排序后调用该元素上的事件。这可能相对简单,因为 jQuery 有很多方法来实现回调。

jQuery(document).ready(function($) {
$('ul').addClass('list-unstyled');
$('.sortable').sortable({
revert: true,
connectWith: ".sortable"
});
});
ul {
margin: .8rem 2rem !important;
}

li {
margin: 0;
padding: 0;
}

div>div {
border: 1px solid #999;
margin-bottom: 2px;
}

body {
padding: 1rem;
}

.sortable {
cursor: pointer;
}

.sortable>div:hover {
background: #f0f0f0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" integrity="sha256-Bxxp5LTCU2v12w2d0kxKb0vt5F4EgtrzcJKJSR3Xxio=" crossorigin="anonymous"></script>

<div class="sortable">
<div>
<ul class="1">
<li>test 1</li>
<li>test 2</li>
</ul>
</div>
<div>
<ul class="2">
<li>test 3</li>
<li>test 4</li>
</ul>
</div>
</div>
<div class="sortable">
<div>
<ul class="3">
<li>test 7</li>
<li>test 8</li>
</ul>
</div>
<div>
<ul class="4">
<li>test 9</li>
<li>test 0</li>
</ul>
</div>
</div>

假设我移动了 3/4 列表。我想在元素完成移动后发出回调(以更改背景或字体大小)。


编辑

<小时/>
  • 20101019-1145EST:我想我需要说得更清楚。我试图在已排序的特定元素上调用该事件。我想我也许可以使用 sort/change 函数,但不应该涉及条件吗?这不仅仅涉及添加一个类,我计划附加的最终函数将执行一些 AJAX 以及一些计算。

最佳答案

使用sortable插件的stop事件。

This event is triggered when sorting has stopped.

在你的例子中

$('.sortable')
.sortable({
revert : true,
connectWith : ".sortable",
stop : function(event,ui){ /* do whatever here */ }
});

关于jquery - JQuery排序后调用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com