मुझे एक पेड़ नोड को एक div में खींचने में सक्षम होना चाहिए। मुझे माउसिकॉन को सही ढंग से प्रस्तुत करने में समस्याएं आ रही हैं। यह हमेशा X (jstree-er) के रूप में प्रदर्शित होता है, तब भी जब DOM में वर्ग को jstree-ok में बदल दिया जाता है।

मैंने डीबग किया है और मुझे यकीन है कि डीओएम बदला जा रहा है। इसे किसी भी तरह से अलग तरीके से प्रस्तुत नहीं किया जा रहा है।

नायब। यहां समाधान काम नहीं करता है, इसलिए उस दृष्टिकोण पर टिप्पणी की (data.helper.find कुछ भी नहीं लौटाता है)।

$(document).on('dnd_move.vakata', function (e, data) {
        var t = $(data.event.target);

        // Valid drop target?
        if (t[0].classList.contains("dropzone")) {
            $("#jstree-dnd i").removeClass('jstree-er').addClass('jstree-ok');
            //data.helper.find('.jstree-icon').removeClass('jstree-er').addClass('jstree-ok');
            console.log($("#jstree-dnd i"));
        }
        else {

            $("#jstree-dnd i").removeClass('jstree-ok').addClass('jstree-er');
            //data.helper.find('.jstree-icon').removeClass('jstree-ok').addClass('jstree-er');
            console.log($("#jstree-dnd i"));
        }

    })

अद्यतन: jsfiddle जोड़ा गया। हालांकि, यह एक jsfiddle में ठीक काम करता है। यह पता चला है कि संयोग से एक पुराने jQuery की कोशिश ने इस मुद्दे पर प्रकाश डाला ... JSFiddle

2
Janine Rawnsley 27 फरवरी 2019, 13:55

1 उत्तर

सबसे बढ़िया उत्तर

ऐसा लगता है कि समस्या JQuery 3.3.1 और JSTree 3.3.7 के बीच कुछ असंगति है

उपरोक्त कोड JQuery 2.2.4 का उपयोग करके ठीक काम करता है

0
Janine Rawnsley 27 फरवरी 2019, 11:41