Example
Execute a JavaScript when a button is clicked:
Click me
Try it Yourself »Definition and Usage
The title
event occurs when the user clicks on an element.
In JavaScript, using the addEventListener[] method:
object.addEventListener["click", myScript];
Try it Yourself »Technical Details
Bubbles:YesCancelable:YesEvent type:MouseEventSupportedHTML tags:All exept:, ,
, , ,,,,Try it Yourself »
Another example on how to change the color of an element:
Click me to change my color.
Try it Yourself »Click to copy text from one input field to another:
Copy Text
How to assign an " title" event to the window object:
window. title = myFunction;
function myFunction[] {
document.getElementsByTagName["BODY"][0].style.backgroundColor = "yellow";
}
Use title to create a dropdown:
document.getElementById["myBtn"]. title = function[] {myFunction[]};
function myFunction[] {
document.getElementById["myDropdown"].classList.toggle["show"];
}
Related Pages
JavaScript Tutorial: JavaScript Events
HTML DOM reference: ondblclick event
HTML DOM reference: onmousedown event
HTML DOM reference: onmouseup event
Browser Support
title
is a DOM Level 2 [2001] feature.
It is fully supported in all browsers:
ChromeIEEdgeFirefoxSafariOperaYes9-11YesYesYesYesSự kiện Click trong jquery là một công cụ giúp chúng ta kích hoạt những hành động khi nhấp chuột vào một đối tượng html nào đó trên website.
Cú pháp
$[selector].click[function[]{ //Code xử lý khi click thành công }];
Trong đó: selector
chính là bộ chọn đến phần tử cần click vào nó. Nó có thể là một phần tử html
, class
, id
…
Lưu ý: Trước khi sử dụng sự kiện click trong jquery bạn cần import thư viện ở trong thẻ
Ví dụ 1: Hiển thị thông báo khi click vào thẻ a
Sự kiện Click Jquery $[document].ready[function[]{ $['h2'].click[function[]{ alert["Click h2 by Jquery"]; }]; }];Click Jquery
Trong chương trình trên khi click vào h2
thì sẽ hiển thị lên một hộp thoại
Click h2 by Jquery
Tự động kích hoạt sự kiện click vào một đối tượng
Đây là một giải pháp giúp chúng ta muốn tự động kích hoạt sự kiện click vào một đối tượng thông qua một sự kiện khác.
Ví dụ 2: Kích hoạt click vào
0
$[ "#other" ].click[function[] { $[ "#target" ].click[]; }];
Qua ví dụ trên bạn thấy khi click vào
1 sẽ tự động kích hoạt sự kiện click vào thẻ
0
Tổng kết
Qua bài viết này bạn đã được tôi giới thiệu về sự kiện click trong Jquery, việc của bạn bây giờ cần cài đặt lại những ví dụ trên để nắm chắc bài học.
*Chắc hắn mọi người người đã từng mong muốn làm thế nào để xử lý sự kiện hover của phần tử con nhưng nó nhưng thay vì thay đổi thuộc tính của bản thân nó ta lại muốn thay đổi phần tử cha hay các phàn tử ngang hàng của nó.
giả sửa ta có đoạn mà html:*
- Child one
- Child two
- Child three
- Child four
- Child five
- Child six
Yêu cầu 1
Bài toán sẽ dễ dàng nếu như khi hover vào bất kì phần tử li nào thì background của ul thay đổi, nhưng bây giờ ta chỉ muốn duy nhất khi hover vào phần tử thứ 3 thì background của ul mới thay đổi.
- Sử dụng pointer-events Thuộc tính pointer-events của CSS hạn chế con trỏ chuột:
- click chuột vào bất kỳ đối tượng nào
- không hiển thị icon mặc định [tùy thuộc vào trình duyệt]
- sự kiện liên quan đến CSS hover
- không cho phép hàm JavaScript click [onlick] chạy
Tài liệu về pointer-events
ở ul ta thêm thuộc tính:
ul {
pointer-events: none;
}
ở phần tử thứ 3 ta thêm thuộc tính:
.three {
pointer-events: auto;
}
ở đây ta chỉ cần thêm huộc tính hover ở phần tử ul nữa là được:
ul:hover{
background: red;
}
Link ví dụ Codepend
Yêu cầu 2: Giả sử ta có đoạn mà html
Child
Yêu cầu thay vì như bài toán phía trên bây giờ apply sự kiện hover cho phần tử child nhưng không apply cho parrent
- Theo cách thông thường ta sẽ thêm một thẻ html ngang hang với phần thử child:
Child
Child
và style cho nó:
.parent { width: 400px; height:400px; position: relative; z-index: 998; }
.parent:hover { background-color: green; }
'child {width: 200px; height:200px; position: relative; z-index: 1000; }
.child:hover { background-color: blue; }
.overwrite {
position: absolute;
top: 0;
left: 0;
z-index: 999;
width: inherit;
display: none;
...
}
.child:hover ~ .overwrite { display: block; }
Link ví dụ Codepend
nhưng nếu ta sử dụng pointer-events:
Ta sẽ giữ nguyện được đoạn mà html ban đầu:
Child
.parent {
pointer-events: none;
...
}
.child {
pointer-events: auto;
...
}
.child:hover { background-color: blue; }
Ta thấy việc sử dụng pointer-events dễ dàng và tối ưu hơn, điểm trừ duy nhất của thuộc tính này là một số trình duyệt thấp không hỗ trợ.
Tài liệu tham khảo:
//developer.mozilla.org/en-US/docs/Web/CSS/pointer-events
//medium.com/@erinannette/css-pointer-events-simple-clever-hovers-with-just-a-few-lines-of-code-d44a14a4e06f