मुझे अपने दृश्यों से अनइंड किए जाने के लिए पूरे close prototype क्यों बनाना चाहिए? बैकबोन बस उसमें निर्माण नहीं करना चाहिए? क्या कोई तरीका निकालने का पता लगाने का कोई तरीका है?बैकबोन घटनाएं दो बार गोलीबारी कर रही हैं
मेरी रीढ़ की हड्डी की घटनाएं दो बार आग लगती हैं जब मैं नेविगेट करता हूं और दृश्य पर वापस जाता हूं।
events : {
"click #userDropdownButton > a" : "toggleUserDropdownMenu",
"click" : "hideUserDropdownMenuIfClickedOutside"
},
el : "body",
initialize : function() {
this.render();
},
// Shows/hides the user dropdown menu
toggleUserDropdownMenu : function() {
if(!this.$el.find('#userDropdownButton > ul').is(':visible')) {
this.showUserDropdownMenu();
} else {
this.hideUserDropdownMenu();
}
return false;
},
showUserDropdownMenu : function() {
this.$el.find('#userDropdownButton').addClass('hover');
this.$el.find('#userDropdownButton > ul').show();
this.$el.find('#userDropdownButton > a .arrow-down').removeClass('arrow-down').addClass('arrow-up');
},
hideUserDropdownMenuIfClickedOutside : function() {
if(this.$el.find('#userDropdownButton > ul').is(':visible')) {
this.hideUserDropdownMenu();
}
},
hideUserDropdownMenu : function() {
this.$el.find('#userDropdownButton').removeClass('hover');
this.$el.find('#userDropdownButton > ul').hide();
this.$el.find('#userDropdownButton > a .arrow-up').removeClass('arrow-up').addClass('arrow-down');
},
पहली बार दृश्य प्रदान की गई है, लटकती खुल जाता है और ठीक से बंद कर देता है, लेकिन दूसरी बार दृश्य प्रदान की गई है पर, लटकती, के रूप में यह खुल जाता है कि हर दो बार क्लिक करें, इसलिए जितनी जल्दी की व्याख्या दूसरे क्लिक बंद यह।
अगर हम जानते थे कि आप क्या कर रहे थे तो हम शायद आपको बता सकते हैं कि आप क्या कर रहे हैं। शायद अगर कुछ कोड देखने के लिए था ... –
@muistooshort कोड जोड़ा गया :) प्रतिक्रिया – Garrett
के लिए धन्यवाद मैं इसे http://stackoverflow.com/q/10966440/479863 का डुप्लिकेट कहूंगा या कम से कम उत्तर काफी समान है। –