मैं निम्नलिखित कोड के समान कुछ लिखता हूं। यह मूल रूप से कुछ स्थितियों के आधार पर तत्व को टॉगल करता है।क्या jQuery.toggle (बूलियन) की तरह कुछ मौजूद है?
निम्नलिखित निर्मित उदाहरण में, स्थिति "अगर agree
चेकबॉक्स चेक किया गया है और name
फ़ील्ड खाली नहीं है"।
$("button").click(function() {
if ($("#agree").is(":checked") && $("#name").val() != "") {
$("#mydiv").show();
} else {
$("#mydiv").hide();
}
});
मेरी इच्छा है कि कुछ प्रकार का jQuery फ़ंक्शन ऐसा होगा जो इस तरह काम करेगा।
$("button").click(function() {
var condition = $("#agree").is(":checked") && $("#name").val() != "");
$("#mydiv").toggle(condition);
});
क्या वहां ऐसा कुछ है? या कम if-else-ish
रास्ते में ऐसा करने के पहले उदाहरण के अलावा अन्य तरीके हैं?
क्या आप इस फ़ंक्शन के एक संस्करण के बारे में जानते हैं जो संक्रमण के लिए आसान/लुप्तप्राय/स्लाइडिंग का समर्थन करता है? यह विशेष विधि प्रतीत नहीं होती है, और यह मेरे पृष्ठ को बहुत तेज़ी से कूदती है जो कि एक सभ्य स्लाइड की तुलना में उपयोगकर्ताओं के लिए अधिक भ्रमित है। –
हाँ इसे jQuery संस्करण 1.4.3 में जोड़ा गया था। प्रलेखन पृष्ठ (http://api.jquery.com/toggle/#toggle2) को देखें, आप देखेंगे कि टॉगल() को कॉल करने के तीन तरीके हैं जिन्हें आप निम्न का उपयोग करना चाहते हैं: .toggle ([अवधि], [ आसान], [कॉलबैक]) – jessegavin
AFAIK आप एक बुलियन और एक अवधि/easing, आदि पास नहीं कर सकते हैं, हालांकि मुझे सही पर खड़े होना पसंद है। – Galaxy