पर टूटा हुआ मैंने एक jQuery UI बटन बनाया है, और माउसएन्टर ईवेंट पर 'एक्स' माध्यमिक आइकन जोड़ना चाहता हूं, और माउसलेव ईवेंट पर 'एक्स' को हटा देना चाहता हूं। आसान लगता है।होवर परिवर्तन पर jQuery यूआई का बटन आइकन - आईई और क्रोम
$("#hover").button({
icons: {
primary: "ui-icon-tag"
}
}).hover(function (event) {
// hover in
$(this).button("option", "icons", { primary: "ui-icon-tag", secondary: "ui-icon-close" });
}, function (event) {
// hover out
$(this).button("option", "icons", { primary: "ui-icon-tag" });
});
यदि आप माउस कर्सर को बटन में ले जाते हैं तो होवर ईवेंट कई बार ट्रिगर होता है।
यह फ़ायरफ़ॉक्स में काम करता है, हालांकि, आईई और क्रोम के साथ असफल रहा।
यह शब्दों में विचित्र प्रभाव की व्याख्या करने लेकिन कृपया jsFiddle यहाँ देख मुश्किल है:
मेरा लक्ष्य सभी ब्राउज़रों भर में लगातार प्रभाव को प्राप्त करने के लिए है। धन्यवाद =)
संपादित ***
अब मैं क्यों मंडराना IE और क्रोम में टूट गया है के रूप में कुछ सुराग नहीं है। कई बार यूआई बटन होवर करके और Firebug में बटन तत्व का निरीक्षण किया, पता चला है html टैग jQuery यूआई विजेट द्वारा त्रुटिपूर्ण हैं ..
<button id="hover" class="ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-button-text-icons" role="button">
<span class="ui-button-icon-primary ui-icon ui-icon-tag"/>
<span class="ui-button-text">Hover me!</span>
<span class="ui-button-icon-secondary ui-icon ui-icon-close"/>
</button>
<span class="ui-button-icon-primary ui-icon ui-icon-tag"/>
<span class="ui-button-text">Hover me!</span>
<span class="ui-button-icon-secondary ui-icon ui-icon-close"/>
</button>
नोट अतिरिक्त तक फैला और बटन बंद टैग अब? क्या यह व्यवहार एक jQuery UI की बग है?
आप यहाँ उदाहरण की कोशिश कर सकते हैं:
कि काम नहीं करेगा। कोशिश की वास्तव में, हुड के नीचे, होवर ईवेंट हैंडलर के लिए माउसएन्टर और माउसलेव का उपयोग कर रहा है, वहां कहीं भी पढ़ें। मुझे एहसास हुआ कि रेस-हालत यहां जा रही है ..ऐसा तब होता है जब आप बटन पर वास्तव में जल्दी होवर करते हैं और इससे ऊपर दिखाए गए दोषपूर्ण तत्व का कारण बनता है .. – Kagawa
मैं jsfiddle से जूझ रहा हूं, लेकिन मुझे लगता है कि मेरा अद्यतन उत्तर काम करता है ... – Jason
यह अभी भी वही है, केवल फ़ायरफ़ॉक्स में काम करता है, विफल क्रोम और आईई दोनों पर .. माध्यमिक आइकन ('एक्स' - क्रॉस) कुछ त्वरित होवरिंग के बाद हटाया नहीं जाता है .. शायद आपको फिर से प्रयास करना चाहिए =) – Kagawa