DEV Community

Javascript Developer
Javascript Developer

Posted on

50 Most Useful Jquery Snippets latest trending

1. Check if Element Exists

if ($('#myElement').length) {
  console.log('Element exists!');
}
Enter fullscreen mode Exit fullscreen mode

2. Iterate Over Each Element

$('.items').each(function(index, element) {
  console.log(index, $(element).text());
});
Enter fullscreen mode Exit fullscreen mode

3. Toggle Class

$('#btn').click(function() {
  $('#box').toggleClass('active');
});
Enter fullscreen mode Exit fullscreen mode

4. Smooth Scroll to Element

$('html, body').animate({
  scrollTop: $('#target').offset().top
}, 500);
Enter fullscreen mode Exit fullscreen mode

5. Click Outside to Close

$(document).mouseup(function(e) {
  if (!$('#popup').is(e.target) && $('#popup').has(e.target).length === 0) {
    $('#popup').hide();
  }
});
Enter fullscreen mode Exit fullscreen mode

6. Get Data Attribute

const value = $('#item').data('value');
Enter fullscreen mode Exit fullscreen mode

7. Trigger Function on Enter Key

$('#input').keypress(function(e) {
  if (e.which === 13) {
    alert('Enter pressed!');
  }
});
Enter fullscreen mode Exit fullscreen mode

8. Change Element Text

$('#message').text('New message!');
Enter fullscreen mode Exit fullscreen mode

9. Validate Input Not Empty

if ($.trim($('#name').val()) === '') {
  alert('Name is required!');
}
Enter fullscreen mode Exit fullscreen mode

10. Debounce Input Event

let timeout;
$('#search').on('input', function() {
  clearTimeout(timeout);
  timeout = setTimeout(() => {
    console.log('Search:', this.value);
  }, 300);
});
Enter fullscreen mode Exit fullscreen mode

11. Append Element

$('#list').append('<li>New Item</li>');
Enter fullscreen mode Exit fullscreen mode

12. Empty Element

$('#content').empty();
Enter fullscreen mode Exit fullscreen mode

13. Remove Element

$('.ad-banner').remove();
Enter fullscreen mode Exit fullscreen mode

14. Change CSS Dynamically

$('#box').css({
  backgroundColor: 'blue',
  fontSize: '18px'
});
Enter fullscreen mode Exit fullscreen mode

15. Get Element Height

const height = $('#header').outerHeight();
Enter fullscreen mode Exit fullscreen mode

16. Prevent Default Form Submit

$('form').submit(function(e) {
  e.preventDefault();
  alert('Form prevented!');
});
Enter fullscreen mode Exit fullscreen mode

17. Fade In Element

$('#modal').fadeIn(300);
Enter fullscreen mode Exit fullscreen mode

18. Fade Out Element

$('#overlay').fadeOut(300);
Enter fullscreen mode Exit fullscreen mode

19. Slide Toggle

$('#toggle-btn').click(function() {
  $('#panel').slideToggle();
});
Enter fullscreen mode Exit fullscreen mode

20. Get Selected Option Text

const selected = $('#dropdown option:selected').text();
Enter fullscreen mode Exit fullscreen mode

21. Set Input Value

$('#email').val('user@example.com');
Enter fullscreen mode Exit fullscreen mode

22. Disable a Button

$('#submitBtn').prop('disabled', true);
Enter fullscreen mode Exit fullscreen mode

23. Enable a Button

$('#submitBtn').prop('disabled', false);
Enter fullscreen mode Exit fullscreen mode

24. Randomize Array Elements

function shuffleArray(arr) {
  return arr.sort(() => 0.5 - Math.random());
}
Enter fullscreen mode Exit fullscreen mode

25. Clone Element

const clone = $('#template').clone().appendTo('#container');
Enter fullscreen mode Exit fullscreen mode

26. Find Child Element

const child = $('#parent').find('.child-class');
Enter fullscreen mode Exit fullscreen mode

27. Delay an Action

$('#box').fadeOut(0).delay(500).fadeIn(300);
Enter fullscreen mode Exit fullscreen mode

28. Loop Through JSON Data

const data = [{ name: 'Alice' }, { name: 'Bob' }];
$.each(data, function(i, item) {
  console.log(item.name);
});
Enter fullscreen mode Exit fullscreen mode

29. Load HTML via AJAX

$('#container').load('/content.html');
Enter fullscreen mode Exit fullscreen mode

30. Send AJAX POST Request

$.post('/submit', { name: 'Parth' }, function(response) {
  console.log('Success:', response);
});
Enter fullscreen mode Exit fullscreen mode

31. Animate Element Width

$('#box').animate({ width: '300px' }, 400);
Enter fullscreen mode Exit fullscreen mode

32. Toggle Attribute

$('#checkbox').attr('checked', !$('#checkbox').attr('checked'));
Enter fullscreen mode Exit fullscreen mode

33. Get Input Value

const value = $('#username').val();
Enter fullscreen mode Exit fullscreen mode

34. Disable Right Click

$(document).on('contextmenu', function() {
  return false;
});
Enter fullscreen mode Exit fullscreen mode

35. Scroll to Top Button

$('#toTop').click(function() {
  $('html, body').animate({ scrollTop: 0 }, 500);
});
Enter fullscreen mode Exit fullscreen mode

36. Detect Window Resize

$(window).resize(function() {
  console.log('Resized:', $(window).width());
});
Enter fullscreen mode Exit fullscreen mode

37. Swap Image Src

$('#image').attr('src', 'new-image.jpg');
Enter fullscreen mode Exit fullscreen mode

38. Hide Element on Scroll

$(window).scroll(function() {
  if ($(this).scrollTop() > 50) {
    $('#header').fadeOut();
  } else {
    $('#header').fadeIn();
  }
});
Enter fullscreen mode Exit fullscreen mode

39. Check if Checkbox is Checked

if ($('#terms').is(':checked')) {
  console.log('Checked!');
}
Enter fullscreen mode Exit fullscreen mode

40. Set Multiple Attributes

$('#link').attr({
  href: 'https://example.com',
  target: '_blank'
});
Enter fullscreen mode Exit fullscreen mode

41. Hover Effect

$('#btn').hover(
  function() { $(this).css('background', 'yellow'); },
  function() { $(this).css('background', ''); }
);
Enter fullscreen mode Exit fullscreen mode

42. Focus Input

$('#search').focus();
Enter fullscreen mode Exit fullscreen mode

43. Blur Input

$('#search').blur();
Enter fullscreen mode Exit fullscreen mode

44. Count Elements

const count = $('.items').length;
Enter fullscreen mode Exit fullscreen mode

45. Highlight Text

$('#text').css('background-color', 'yellow');
Enter fullscreen mode Exit fullscreen mode

46. Toggle Visibility

$('#box').toggle();
Enter fullscreen mode Exit fullscreen mode

47. Check Screen Width

if ($(window).width() < 768) {
  console.log('Mobile view');
}
Enter fullscreen mode Exit fullscreen mode

48. Submit Form via AJAX

$('#myForm').submit(function(e) {
  e.preventDefault();
  $.ajax({
    type: 'POST',
    url: '/submit',
    data: $(this).serialize(),
    success: function(response) {
      console.log('Form submitted!', response);
    }
  });
});
Enter fullscreen mode Exit fullscreen mode

49. Hide After Timeout

setTimeout(function() {
  $('#alert').fadeOut();
}, 3000);
Enter fullscreen mode Exit fullscreen mode

50. Scrollspy Navigation

$(window).on('scroll', function() {
  $('section').each(function() {
    if ($(window).scrollTop() >= $(this).offset().top - 50) {
      const id = $(this).attr('id');
      $('.nav a').removeClass('active');
      $('.nav a[href="#' + id + '"]').addClass('active');
    }
  });
});
Enter fullscreen mode Exit fullscreen mode

Top comments (0)