jQuery - यदि तत्व में यह वर्ग है


111

मुझे एक jQuery स्क्रिप्ट की आवश्यकता है जो यह देखेगी कि क्या किसी तत्व में एक विशिष्ट वर्ग है और परिवर्तन की स्थिति जैसी कोई क्रिया करता है।

यह तरीका है, लेकिन मुझे नहीं लगता कि यह काम करेगा।

$("a.contact").toggle(function() {
    $("#contact").animate({
        right: '0'
    }, 2000);

    if ($("#about").hasClass("opened")) {
        $("#about").animate({
            right: -700 + "px"
        }, 2000);
    }
}, function() {
    $("#contact").animate({
        right: -700 + "px"
    }, 2000);
});

वैसे आपने कहा था कि आप जानना चाहते हैं कि क्या "किसी" तत्व में एक निश्चित वर्ग है, लेकिन आपके चयनकर्ता आपके कथन में केवल उस तत्व को लक्षित कर रहे हैं, जिसके उद्देश्य में "के बारे में" की एक आईडी है? मूल रूप से यह पता लगाने की कोशिश कर रहा है कि आपके साथ क्या समस्या है। यह देखने के लिए कि क्या यह काम करता है अभी तक उपरोक्त कोड को आज़माया है?
एड्रियन

इस तथ्य के कारण मतदान पर सवाल उठता है कि आपको नहीं लगता कि यह काम करेगा? कैसे के बारे में आप इसे पहली कोशिश?!? यदि यह काम नहीं करता है, तो हमें स्पष्ट रूप से बताएं कि आप क्या देखने की उम्मीद करते हैं, और वास्तव में आपने क्या देखा है।
ken

@ टोकन: वास्तव में उसके पास होना चाहिए, लेकिन चूंकि वह सिर्फ एक नीच नोब है, शायद सही दिशा में एक तरह का कुहनी से अधिक उपयुक्त होगा? संयोग से, @Florescu, अगर आप उत्सुक हैं अगर कुछ काम करेगा लेकिन आप इसे समझ नहीं सकते हैं, तो समस्या को jsfiddle.net पर मॉक करें और अपने प्रश्न में इसे लिंक करें।
वृक्षारोपण

@treeface: कि है कुहनी से हलका धक्का (उसे एक फोन कर के एवज में नीच noob ); यदि वह प्रश्न को अद्यतन करता है ... तो आप जानते हैं, वास्तव में एक प्रश्न शामिल है, तो मैं अपना पद छोड़ दूंगा। खराब प्रश्न (या प्रश्न की कमी) = वोट डाउन करना, ताकि दूसरों को इस तरह के गैर-मुद्दे पर अपना समय बर्बाद न करना पड़े।
ken

जवाबों:


193

सबसे पहले, आप अपनी स्थिति में कुछ कोष्ठकों को याद कर रहे हैं:

if ($("#about").hasClass("opened")) {
  $("#about").animate({right: "-700px"}, 2000);
}

लेकिन आप इसे सरल भी कर सकते हैं:

$('#about.opened').animate(...);

अगर कक्षा #aboutनहीं है opened, तो यह चेतन नहीं होगा।

यदि समस्या स्वयं एनीमेशन के साथ है, तो हमें आपके तत्व स्थिति (रिश्तेदार माता-पिता के अंदर निरपेक्ष? निरपेक्ष? माता-पिता लेआउट के बारे में अधिक जानने की आवश्यकता होगी?)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.