/ / Ako zabrániť zaradeniu druhej alebo ďalších aktualizačných funkcií pri použití vlastnosti connectedWith do jqueryui? - jquery, jquery-ui

Ako zabrániť druhým alebo ďalším ďalším funkciám pri používaní pripojenejSpoločnosť v jqueryui? - jquery, jquery-ui

$(document).ready(function()
{
$(".sortable").sortable(
{
connectWith:".sortable",
update: function()
{
alert("sorted");
}
});
});
<ul class="sortable">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<ul class="sortable">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

Ok, toto upozornenie dvakrát, keď triedim s UL. Potrebujem jednorazové upozornenie dokonca zoradené podľa UL alebo Li.

odpovede:

0 pre odpoveď č. 1

Zdá sa, že je všetko v poriadku:keď zoradíte LI do jednej UL, potom dostanete jedno upozornenie. Ak ale presuniete LI z jednej UL na druhú, dostanete dve výstrahy, pretože každé sa aktualizuje. Najprv stratí jednu LI a druhá ju prijme: http://jsfiddle.net/CoolEsh/Kuwzq/1/

Ak potrebujete upozornenie, až keď sa niektorý zo zoznamov aktualizuje, postupujte ďalej:

$(document).ready(function()
{
$(".sortable1").sortable(
{
connectWith:".sortable2"
});

$(".sortable2").sortable(
{
connectWith:".sortable1",
update: function()
{
alert("sorted");
}
});
});
<ul class="sortable1">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<ul class="sortable2">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

0 pre odpoveď č. 2

Našiel som spôsob, ako to urobiť.

$updated = false;
$(".sortable").sortable(
{
connectWith: ".sortable",
stop: function()
{
if($updated)
{
alert("Updated!");
}
$updated = false;
},
update: function(e, ui)
{
$updated = true;
}
});