スナップ可能なオブジェクトをスパンにスナップする(内側スナップのみを実行する)ときに、外にはっきりとしているにもかかわらず、隣接スナップを返すことがよくあります。それが最も重要な部分であるとして、SnapModeに注意してください:jQuery UI Snappableスナップモードではスナップモードのみが返されない
$(".draggable").draggable({
snap: ".snap",
snapMode: "inner",
stop: function(event, ui) {
/* Get the possible snap targets: */
var snapped = $(this).data('draggable').snapElements;
/* Pull out only the snap targets that are "snapping": */
var snappedTo = $.map(snapped, function(element) {
return element.snapping ? element.item : null;
});
/* Display the results: */
var result= '';
$.each(snappedTo, function(idx, item) {
result += $(item).text() + ", ";
});
$("#results").html("Snapped to: " + (result === '' ? "Nothing!" : result));
}
});
これは、もともとこの質問に基づいています:How to find out about the "snapped to" element for jQuery UI draggable elements on snap
私はデザインごとに互いに隣接する「スナップ可能」の領域を必要とする私は、そのような方に構築しようとしている:
マイjsFiddleは、この問題を実証することはここにある:http://jsfiddle.net/myingling/dx54dapr/1/
(スナップ2にスナップすると、スナップ1とスナップ2の両方にスナップしていることがわかります)
は、私は 'SNAPMODEを使用している場合は、なぜ、あなたは2つのスナップ領域 – codtex
の間でいくつかのスペースを置く必要があると思う:「内部」'?ドロップされた領域内のオブジェクトだけを検出すべきですか? – Bing