2016-06-16 3 views
1

jquery-uiのソート可能な要素がどのように接続されているかをテストしたいと思います。この情報はどこかに保存されていますか、それを把握する方法はありますか?jquery-uiのソート可能な要素がどの要素に接続されているかはどのようにテストしますか?

たとえば、4つのリストがある場合、それらのいずれかが接続されているかどうかを確認したい場合は、どのリストに接続されているかを確認してください。ここで

は、コードの例です: https://jsfiddle.net/mL1e0mLh/

$('#sortable1').sortable({ connectWith: '#sortable4' }); 
$('#sortable2').sortable(); 
$('#sortable3').sortable(); 
$('#sortable4').sortable({ connectWith: '#sortable1' }); 

function getConnectedList(element) { 
    var connectedElement = null; 
    // Do something 
    return connectedElement; 
} 

getConnectedList(document.getElementById('sortable1')); // Should return element with ID #sortable4 
getConnectedList(document.getElementById('sortable2')); // Should return null 
getConnectedList(document.getElementById('sortable3')); // Should return null 
getConnectedList(document.getElementById('sortable4')); // Should return element with ID #sortable1 

答えて

1

あなたがこれを行うにinstance methodを使用することができます:ちょうどノート

function getConnectedList(element) { 
    return element.sortable("instance").options.connectWith; 
} 

jsFiddle example

+0

を、あなたも値を得ることができます'options.connectWith'のjQueryメソッド' .data() 'を使用しています:' $(element).data( 'ui-sort有能な ')。options.connectWith'。何らかの理由で私が何らかの理由で「$(element).sortable( 'instance')を使って試してみたときに、エラー:「エラー:ソート可能ウィジェットインスタンスのそのようなメソッド 'インスタンスはありません。 '。 –

関連する問題