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.
.submit()
The .submit()
method lets us bind an event handler to the submit
JavaScript event or trigger the event on an element.
For example, if we have:
<form id="target" action="destination.html">
<input type="text" value="Hello there">
<input type="submit" value="Go">
</form>
<div id="other">
Trigger the handler
</div>
Then we can listen to the submit
event on the form by writing:
$("#target").submit(function(event) {
console.log("Handler for .submit() called.");
event.preventDefault();
});
We can also trigger the submit event by writing:
$("#other").click(function() {
$("#target").submit();
});
:submit Selector
The :submit
selector lets us select all elements of type submit.
For example, if we have:
<form id="target" action="destination.html">
<input type="text" value="Hello there">
<input type="submit" value="Go">
</form>
Then we can add a background and border on the submit button by writing:
$("input:submit")
.css({
background: "yellow",
border: "3px red solid"
})
.end();
:target Selector
The :target
selector selects the target element indicated by the fragment identifier of the document’s URI.
For example, if we go to https://example.com/#foo, then, $(“p:target”)
selects the p
element with ID foo
.
.text()
The .text
method gets the combined text contents of each element in the set of matched elements, including their descendants.
For example, if we have:
<p><b>Test</b> Paragraph.</p>
<p></p>
Then if we write:
console.log($("p").first().text())
We get 'Test Paragraph.’
logged.
:text Selector
The :text
selector lets us select all input elements of type text
.
For example, if we have:
<form id="target" action="destination.html">
<input type="text" value="Hello there">
<input type="submit" value="Go">
</form>
<div id="other">
Trigger the handler
</div>
Then we can add a background and border to the text input box by writing:
$("form input:text").css({
background: "yellow",
border: "3px red solid"
});
.toArray()
The .toArray()
method retrieves all elements contained in the jQuery set as an array.
For example, if we have:
<div>One</div>
<div>Two</div>
<div>Three</div>
Then we can get the divs and put them into an array by writing:
console.log($("div").toArray());
.toggle()
The .toggle()
method displays or hide the matched elements.
For example, if we have:
<div id="clickme">
Click here
</div>
<img id="book" src="https://i.picsum.photos/id/23/200/200.jpg?hmac=IMR2f77CBqpauCb5W6kGzhwbKatX_r9IvgWj6n7FQ7c">
Then we can make the image toggle between on and off when we click the Click here button by writing:
$("#clickme").click(function() {
$("#book").toggle("slow", function() {
// Animation complete.
});
});
.toggleClass()
The .toggleClass()
method lets us add or remove one or more classes from each element in the set of matched elements.
For example, if we have the following HTML:
<p class="blue">Click to toggle</p>
And CSS:
p {
margin: 4px;
font-size: 16px;
font-weight: bolder;
cursor: pointer;
}
.blue {
color: blue;
}
.highlight {
background: yellow;
}
Then we can toggle the highlight
class on the p
element by writing:
$("p").click(function() {
$(this).toggleClass("highlight");
});
.trigger()
The .trigger()
method runs all handlers and behaviors attached to the matched elements for the given event type.
For example, if we have:
<button>Button #1</button>
<button>Button #2</button>
Then we can trigger the click on the first button when we click on the second button by writing:
$("button").first().click(function() {
console.log('first button clicked');
});
$("button").last().click(function() {
$("button").first().trigger("click");
});
Conclusion
We can trigger events and toggle classes using jQuery.