मैं डेविड सूट्ज़ के बूटस्ट्रैप multiselect का उपयोग कर रहा हूं और मुझे पर .dropdown-menu
को संशोधित करने का कोई तरीका नहीं मिल रहा है। समारोह में चौड़ाई स्थापना नीचे काम नहीं करता:jQuery के लिए बूटस्ट्रैप मल्टीइलेक्स्ट प्लगइन का उपयोग करके ड्रॉपडाउन की चौड़ाई को कैसे बदला जाए?
$('#flavor').multiselect({
onDropdownShow: function(event) {
$(this).closest('.dropdown-menu').css('width','500px')
}
});
समस्या, $(this)
जो एक डोम नोड होना प्रतीत नहीं होता है में देता है, हालांकि मैं यह #flavor
की उम्मीद है।
जो मैं करने की कोशिश कर रहा हूं वह विंडो की चौड़ाई (मूल रूप से इसे उत्तरदायी बनाने) के आधार पर मेनू की चौड़ाई को गतिशील रूप से बदलता है, इसलिए मेनू को हर बार खोले जाने पर कोड को निष्पादित करने की आवश्यकता होती है। इसके अतिरिक्त मेरे पृष्ठ पर कई मल्टीइलेक्स्ट बॉक्स हैं, इसलिए इसे वास्तव में हार्ड कोडित डीओएम संदर्भों के बिना एक सामान्य कार्य होने की आवश्यकता है, इसलिए काम करने के लिए $(this)
की आवश्यकता है।
क्या आपके पास कोई पहेली या कुछ है? इसके अलावा आप अंत में अर्धविराम भूल गए। –
@dingo_d अंत में सेमी-कोलन की आवश्यकता नहीं है;) समस्या हल हो गई है और सही उत्तर चुना गया है। मेरी समस्या का समाधान $ (this) $ (event.currentTarget) के साथ बदल रहा था। – bart