2010-04-26 5 views
11

मुझे यह थोड़ा गुप्त त्रुटि संदेश मिल रहा है:JQuery त्रुटि: एक्सएमएल फ़िल्टर गैर-एक्सएमएल मान (फ़ंक्शन (ई, एफ) पर लागू होता है {नया नया (o.fn.init) (ई, एफ);})

एक्सएमएल फिल्टर गैर एक्सएमएल मूल्य (समारोह (ई, एफ) {वापसी नई (o.fn.init) (ई, एफ);}) को लागू किया जाता है जब मैं इस कोड स्निपेट चलाने

function justDoIt(arg){ 
    msg = arg.msg; 
    if(arg.ok) 
     jQuery.(".action-button").each(function(idx,el){jQuery(this).removeClass('enabled');}); 
} 

तर्क एक JSON स्वरूप प्रतिक्रिया सर्वर है।

कोई भी जानता है कि इसे कैसे ठीक किया जाए?

if(arg.ok) { 
    $('.action-button').each(function() { 
     $(this).removeClass('enabled'); 
    }); 
} 

कौन सा करने के लिए सरल किया जा सकता है:

if(arg.ok) { 
    $('.action-button').removeClass('enabled'); 
} 

उत्तर

19

4 लाइन पर एक .jQuery के बाद आपके द्वारा निकाले जाने चाहिए।

function anyFunction() { 
    popup=window.open("..."); 
    popup.someFunction(...); 
} 

जब मैं कोड मैं त्रुटि संदेश मिलता है निष्पादित करें:: जब मैं एक ऐसे भिन्न खिड़की के एक समारोह फोन मैं इस त्रुटि मिलती है "त्रुटि: एक्सएमएल फिल्टर गैर एक्सएमएल मूल्य के लिए लागू किया जाता है"। मैं इस तरह से thwe समस्या हल हो जाती:

function anyFunction() { 

    popup=window.open("..."); 

    if(popup.someFunction) { 
     popup.someFunction(...); 
    } else { 
     setTimeout("anyFunction()", 1000); 
    } 
} 

फिर पॉपअप में समारोह केवल कहा जाता है जब ओपनर द्वारा finded है।

+0

हाँ, मैंने अभी अतिरिक्त बिंदु देखा है (मुझे नहीं पता कि मैं क्या सोच रहा था!)। सरलीकृत कोड के लिए भी धन्यवाद। जितना अधिक मैं jQuery के बारे में सीखता हूं, उतना ही मैं इसे प्यार करता हूँ! – morpheous

+0

यह केवल jQuery पर लागू नहीं होता है। मैंने पाया कि यह थ्रेड उसी त्रुटि संदेश की तलाश में है, जब मेरे (गैर-jQuery) कोड में कुछ Var.join। ('') शामिल है - शुरुआती माता-पिता से पहले भटक अवधि को नोट करें। – enigment

0

यह भी मेरे लिए होता है

+2

टाइमआउट के बजाय jquery 'ready()' का उपयोग करें। यदि 1000 लोड करने के लिए पर्याप्त समय नहीं है तो आप को रोक दिया गया है। –

संबंधित मुद्दे