0

私は dragula.js を使用しており、mycode で ondrop イベントを使用しています。

drake.on('drop', function (el) {
    console.log(el);                       //result <div>foo bar</div>
    var n = typeof(el);                    //return object
    var x = el.indexOf("test");            //error TypeError: el.indexOf is not a function(…)
    // do another code
    })

パラメータに"test"存在するかどうかを確認したいのですが、エラーが発生します。elどうも。

4

3 に答える 3

2

私はそれが同じくらい簡単であるべきだと思うif ('test' in el)

于 2016-12-06T04:15:03.117 に答える
0

indexOf文字列で機能するため、次のように、要素自体ではなく、要素のテキストを使用して呼び出す必要があります。

el.textContent.indexOf("test");

編集:

テキストに一致させるのではなく、ドラッグした要素のインデックスが必要なようです。

[].slice.call(el.parentElement.children).indexOf(el)
于 2016-12-06T04:16:42.050 に答える
0

ドームを使用します。だいたい:el.parentElement.children.indexOf(el)

解決済み - https://github.com/bevacqua/dragula/issues/209

于 2016-12-06T04:40:14.757 に答える