1. Home
  2. /
  3. Jquery
  4. /
  5. Counter with Even/Odd Indicator

Counter with Even/Odd Indicator - Jquery Typing CST Test

Loading…

Counter with Even/Odd Indicator — Jquery Code

Shows whether the counter value is even or odd.

$(document).ready(function() {
	var count = 0;
	var isDark = false;

	function updateCounter() {
		$('#counter').text(count);
		$('#parity').text(count % 2 === 0 ? 'Even' : 'Odd');
		$('#container').toggleClass('dark-theme', isDark);
		$('#container').toggleClass('light-theme', !isDark);
		$('#theme-btn').text('Switch to ' + (isDark ? 'Light' : 'Dark') + ' Theme');
	}

	$('#increment').click(function() { count++; updateCounter(); });
	$('#decrement').click(function() { count--; updateCounter(); });
	$('#reset').click(function() { count = 0; updateCounter(); });
	$('#theme-btn').click(function() { isDark = !isDark; updateCounter(); });

	updateCounter();
});

Jquery Language Guide

jQuery is a fast, small, and feature-rich JavaScript library designed to simplify DOM manipulation, event handling, animations, and AJAX interactions. It provides a unified API that works consistently across all major browsers.

Primary Use Cases

  • ▸Legacy websites and enterprise systems
  • ▸WordPress plugins and themes
  • ▸Quick DOM scripting and UI enhancements
  • ▸Form validation and AJAX requests
  • ▸Projects needing wide browser compatibility

Notable Features

  • ▸CSS-like DOM selectors
  • ▸Chainable APIs
  • ▸Animation utilities
  • ▸AJAX helpers
  • ▸Large plugin ecosystem

Origin & Creator

Created by John Resig in 2006 to provide a concise, cross-browser JavaScript API at a time when native browser features were inconsistent and limited.

Industrial Note

jQuery remains critical for legacy enterprise apps, WordPress themes/plugins, quick UI scripts, and environments where modern frameworks are overkill or unsupported.

Quick Explain

  • ▸jQuery simplifies DOM querying and manipulation using a clean selector engine.
  • ▸It abstracts cross-browser inconsistencies to provide a uniform experience.
  • ▸Its utilities and plugins make it ideal for enriching older or simpler websites.

Core Features

  • ▸DOM manipulation
  • ▸Event handling
  • ▸Effects and animations
  • ▸AJAX abstraction
  • ▸Cross-browser compatibility

Learning Path

  • ▸Learn selectors
  • ▸Understand events
  • ▸Master DOM manipulation
  • ▸Learn AJAX handling
  • ▸Build custom plugins

Practical Examples

  • ▸Modals and dropdowns
  • ▸Dynamic forms
  • ▸Sliders and carousels
  • ▸AJAX-loaded content
  • ▸Interactive legacy dashboards

Comparisons

  • ▸Simpler than React or Vue for small tasks
  • ▸Better for legacy support than modern frameworks
  • ▸More imperative than Vue/Svelte
  • ▸More readable DOM handling than pure vanilla for beginners
  • ▸Less scalable than component-based frameworks

Strengths

  • ▸Very easy to learn
  • ▸Massive ecosystem and community
  • ▸Ideal for simple interactive scripts
  • ▸Works everywhere - even IE
  • ▸Minimal setup required

Limitations

  • ▸Not suited for modern SPA architecture
  • ▸Heavy DOM mutation patterns
  • ▸Less relevant with modern browser APIs
  • ▸Harder to scale in large apps
  • ▸Performance issues with deeply nested DOM updates

When NOT to Use

  • ▸Modern SPAs or reactive interfaces
  • ▸Large-scale component-driven apps
  • ▸Highly interactive UIs needing efficient VDOM
  • ▸Mobile-first apps needing performance
  • ▸Projects requiring SSR or hydration

Cheat Sheet

  • ▸`$(selector)` - select elements
  • ▸`.on(event, handler)` - bind events
  • ▸`.addClass()` / `.removeClass()`
  • ▸`.ajax({})` - AJAX requests
  • ▸`$(document).ready()`

FAQ

  • ▸Is jQuery still relevant?
  • ▸Yes - widely used in legacy and CMS ecosystems.
  • ▸Do modern browsers reduce the need for jQuery?
  • ▸Yes, but jQuery still simplifies many tasks.
  • ▸Is jQuery good for SPAs?
  • ▸No, use React, Vue, or Svelte instead.
  • ▸Does jQuery work with ES modules?
  • ▸Yes, install via npm.
  • ▸Is jQuery beginner-friendly?
  • ▸Extremely - perfect for new developers.

30-Day Skill Plan

  • ▸Week 1: Selectors & events
  • ▸Week 2: DOM manipulation tricks
  • ▸Week 3: AJAX and deferreds
  • ▸Week 4: jQuery UI widgets
  • ▸Week 5: Plugin creation & optimization

Final Summary

  • ▸jQuery remains a powerful, simple tool for DOM manipulation.
  • ▸Still indispensable for legacy projects, CMS, and quick scripts.
  • ▸Huge plugin ecosystem and broad compatibility.
  • ▸Not ideal for modern SPA architectures.
  • ▸A timeless tool every developer should know.

Project Structure

  • ▸index.html - main page
  • ▸js/app.js - jQuery scripts
  • ▸css/styles.css - optional styling
  • ▸plugins/ - plugin scripts
  • ▸assets/ - images and resources

Monetization

  • ▸WordPress plugin development
  • ▸jQuery UI themes
  • ▸Legacy system modernization
  • ▸Enterprise consulting
  • ▸jQuery plugin marketplaces

Productivity Tips

  • ▸Cache selectors
  • ▸Use chaining for efficiency
  • ▸Use `.on()` with delegation
  • ▸Use plugins for reusability
  • ▸Write tiny utilities for repeated actions

Basic Concepts

  • ▸Selectors using `$()`
  • ▸DOM manipulation: `.html()`, `.text()`, `.css()`
  • ▸Event binding: `.on()`
  • ▸AJAX: `.ajax()`, `.get()`, `.post()`
  • ▸Effects: `.fadeIn()`, `.slideToggle()`

Official Docs

  • ▸https://jquery.com
  • ▸https://api.jquery.com
  • ▸https://learn.jquery.com

More Jquery Typing Exercises

jQuery Simple CounterjQuery Counter with StepjQuery Counter with Min/MaxjQuery Counter with Auto IncrementjQuery Counter with Double IncrementjQuery Counter with Max/Min and StepjQuery Counter with LocalStoragejQuery Counter with Color Themes

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher