Categories
jQuery

jQuery — Iteration, Requests, and Objects

Spread the love

jQuery is a popular JavaScript for creating dynamic web pages.

In this article, we’ll look at how to using jQuery in our web apps.

jQuery.each()

We can iterate over objects, arrays, and array-like objects with the length property with the each method.

For example, if we have:

$.each([52, 97], function(index, value) {
  console.log(index, value);
});

Then we log the index and value for each entry in the array.

jQuery.escapeSelector()

We can escape any character that has special meaning in a CSS selector with the escapeSelector method.

For example, we can write:

console.log($.escapeSelector( "#target" ))

to return the escaped string.

So we see:

'#target'

logged.

jQuery.extend()

The jQuery.extend() method lets us merge 2 or more objects together into the first object.

For example, we can write:

const object1 = {
  apple: 0,
  banana: {
    weight: 52,
    price: 100
  },
  cherry: 97
};
const object2 = {
  banana: {
    price: 200
  },
  durian: 100
};

$.extend(object1, object2);
console.log(object1)

Then we get:

{
  "apple": 0,
  "banana": {
    "price": 200
  },
  "cherry": 97,
  "durian": 100
}

as the value of object1 .

jQuery.fn.extend()

The jQuery.fn.extend() method lets us merge the content of an object into the jQuery prototype to add new jQuery instance methods.

For instance, if we have:

<label><input type="checkbox" name="foo"> Foo</label>
<label><input type="checkbox" name="bar"> Bar</label>

Then we can add the check and uncheck instance methods by writing:

jQuery.fn.extend({
  check() {
    return this.each(function() {
      this.checked = true;
    });
  },
  uncheck() {
    return this.each(function() {
      this.checked = false;
    });
  }
});

$("input[type='checkbox']").check();

They set the checked property to true and false respectively.

Now we can call it as we do in the last line to get check and uncheck the checkboxes.

jQuery.fx.off

The jQuery.fx.off method globally disables all animations.

For example, if we have the following HTML:

<input type="button" value="Run">
<button>Toggle fx</button>
<div></div>

and CSS:

div {
  width: 50px;
  height: 30px;
  margin: 5px;
  float: left;
  background: green;
}

Then we can toggle the animation effect for the div bu writing:

const toggleFx = function() {
  $.fx.off = !$.fx.off;
};
toggleFx();
$("button").click(toggleFx);
$("input").click(function() {
  $("div").toggle("slow");
});

The toggleFx method toggles the animation.

Then we run the toggle method when we click the button.

jQuery.get()

The jQuery.get() method lets us make a GET request.

For example, we can write:

$.get("https://jsonplaceholder.typicode.com/posts/1", function(data) {
  console.log(data)
});

to make a GET request with the given URL.

The callback’s data parameter has the data from the response.

jQuery.getJSON()

The jQuery.getJSON() method lets us make a request and get the JHSON response from it.

For example, we can write:

$.getJSON("https://jsonplaceholder.typicode.com/posts/1", function(data) {
  console.log(data)
});

to make a request as we do with the get method.

jQuery.getScript()

The jQuery.getScript() method lets us get a script from a server/

For example, we can use it by writing:

$.getScript("https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js", function(data, textStatus, jqxhr) {
  console.log(data);
  console.log(textStatus);
  console.log(jqxhr.status);
});

Then we get the textStatus and jqxhr.status to get the request status.

data has the response data.

Conclusion

We can call various jQuery static methods to make HTTP requests or add instance methods to jQuery.

Also, we can manipulate objects with jQuery static methods.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *