2010-02-04 19 views
7

में काम नहीं कर रहा है मैं jQuery के लिए एक विकल्प स्थानांतरण प्लगइन बनाने की कोशिश कर रहा हूं।jQuery बग? .appendTo() IE7

मेरे पास ओपेरा, फ़ायरफ़ॉक्स, क्रोम & सफारी में काम करने वाली मूल कार्यक्षमता है लेकिन आईई 7 सह-संचालन में विफल रहा है।

आईई 7 में स्थानांतरण कार्यों को बहुत ही स्पष्ट रूप से और समझ में नहीं आता है।

मैंने an example page to illustrate my problem बनाया है।

क्या कोई देख सकता है कि मैं कहां गलत हो रहा हूं?

धन्यवाद,

+0

कोई विचार क्या समस्या का स्रोत है, लेकिन मैं दोहराने था। अजीब। –

+0

अधिक संभावना इसकी एक IE 7 बग ...;) – jamone

+0

hehe, आप का कहना है कि ... विभिन्न संस्करणों में गमागमन jQuery अलग "प्रभाव" पैदा करता है। : पी – Mike

उत्तर

6

इस तरह नहीं दिखता है एक .appendTo() - त्रुटि में jQuery एक IE7-है-superfunky का चयन करें बॉक्स-व्यवहार समस्या के रूप में के रूप में ज्यादा।()

.parent() 
.click(function() {  
    $selectBox1.find('option:selected') 
       .appendTo($selectBox2.find('select')); 
    $selectBox1.html($selectBox1.html()); 
    $selectBox2.html($selectBox2.html());        
    sortBox($selectBox2); 
    }) 

appendTo के बाद प्रत्येक सलेक्ट बॉक्स के HTML पुनर्निर्माण आईई बलों अपनी स्थिति को अपडेट: इस तरीके से व्यवहार करते हैं यह सुनिश्चित करने के लिए लगता है।

JSbin: http://jsbin.com/opome3/4 (पहला बटन के लिए .clone (सही) के साथ तय की।)

+0

इसके लिए धन्यवाद। यह हो सकता है कि मैं इस बहुत लंबा देखें है, लेकिन किसी कारण के लिए पिछले बटन (2 से चयनित ले -> 1) क्रोम, फायरफॉक्स, ओपेरा या सफारी में काम करने के लिए प्रकट नहीं होता है - अपने उदाहरण में। – Mike

+0

आप पहली बार बटन के लिए .clone (सही) जोड़ने की जरूरत है। – jkyle

+0

आप एक स्टार हैं, धन्यवाद दोस्त। – Mike

1

मैं यानी में कोई त्रुटि हो रही है:

:

पंक्ति: 16 त्रुटि: 'अनिर्धारित' रिक्त है या नहीं एक वस्तु

कि इस के लिए अंक

j=l.replace(/^[\-\d\.]+/,"") 

मुझे लगता है कि आपको शून्य के लिए परीक्षण करने की आवश्यकता है? केवल अनुमान है।

+2

ऐसा प्रतीत नहीं होता है यदि आप स्थानीय रूप से फ़ाइल लोड करते हैं। स्रोत लें और अपनी खुद की एचटीएमएल फाइल बनाएं। मुझे लगता है कि यह jsbin के साथ एक बग है? – Mike

+1

त्रुटि "edit.js" स्क्रिप्ट से आ रही है, अपने कोड से नहीं। – Pointy

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