1

このマークアップがある場合:

<table id="sometable">
      <tr>
          <td class="x"><span>111</span></td>
          <td>aaa</td>
      </tr>
      <tr>
          <td class="x"><span>222</span></td>
          <td>bbb</td>
      </tr>       
</table>

そして、このjQueryコード:

$(".x span").draggable({ helper: 'clone', axis: 'y'});

最初の列をドラッグすると、複製されたスパンが最初の列ではなく 2 番目の列にスナップされます。内側のスパンではなく表のセルをドラッグしようとすると、表の外側にスナップします。axis:'y' を削除すると、必要な Y 軸の制限がなくなったことを除いて、期待どおりに機能します。何か案は?ありがとう。

4

1 に答える 1

0

コンテインメントとスナップを指定する必要があります。

$(".x span").draggable({ 
    snap: '.x', 
    snapMode: 'inner', 
    containment: '#sometable', 
    helper: 'clone', 
    axis: 'y'
});
于 2009-10-07T23:35:25.767 に答える