Cách HIỆN/ẨN phần tử HTML bằng phương thức show()/hide() trong jQuery
Ở bài hướng dẫn này, bạn sẽ được tìm hiểu cách hiện và ẩn một phần tử HTML. Bấm vào đây để HIỆN phần tử bên dưới Bấm vào đây để ẨN phần tử bên dưới Cách hiện và ẩn một phần tử HTML Phương thức show() dùng để hiện một phần tử HTML Phương thức hide() dùng để ẩn một phần tử HTML ...
Ở bài hướng dẫn này, bạn sẽ được tìm hiểu cách hiện và ẩn một phần tử HTML.
Bấm vào đây để HIỆN phần tử bên dưới
Bấm vào đây để ẨN phần tử bên dưới
Cách hiện và ẩn một phần tử HTML
Phương thức show() dùng để hiện một phần tử HTML
Phương thức hide() dùng để ẩn một phần tử HTML
$(selector).hide();
Khi người dùng click vào nút hiện thì phần tử có id là div2 sẽ được hiện lên
Khi người dùng click vào nút ẩn thì phần tử có id là div2 sẽ bị ẩn đi
$("input[value='hien']").click(function(){ $("#div2").show(); }) $("input[value='an']").click(function(){ $("#div2").hide(); })
Ngoài ra, chúng ta cũng có thể:
- Thiết lập thời gian của việc thực thi hiện/ẩn phần tử.
- Thiết lập một hành động nào đó sau khi việc hiện/ẩn phần tử đã được hoàn thành.
$(selector).hide(time, callback);
Trong đó:
- Tham số time là khoảng thời gian của việc thực thi hiện/ẩn phần tử. Giá trị của tham số time có thể là:
- "slow" khoảng thời gian tương đối dài.
- "fast" khoảng thời gian tương đối ngắn.
- milliseconds (Ví dụ: 3000, 9000). Lưu ý: 1000 milliseconds = 1 giây
- Tham số callback là một hàm sẽ được thực thi sau khi việc hiện/ẩn phần tử đã được hoàn thành.
HIỆN/ẨN phần tử chỉ sử dụng tham số time
$("input[value='radio1']").click(function(){ $("#abc").show("slow"); }) $("input[value='radio2']").click(function(){ $("#abc").hide("slow"); })
HIỆN/ẨN phần tử chỉ sử dụng tham số callback
$("input[value='radio1']").click(function(){ $("#abc").show(function(){alert("HIỆN");}); }) $("input[value='radio2']").click(function(){ $("#abc").hide(function(){alert("ẨN");}); })
HIỆN/ẨN phần tử chỉ sử dụng tham số time & callback
$("input[value='radio1']").click(function(){ $("#abc").show("slow", function(){alert("HIỆN");}); }) $("input[value='radio2']").click(function(){ $("#abc").hide("slow", function(){alert("ẨN");}); })
HIỆN/ẨN phần tử bằng phương thức toggle()
Phương thức toggle() dùng để thực hiện luân phiên việc hiện và ẩn phần tử HTML.
Ví dụ:
- Khi phần tử đang bị ẩn, phương thức toggle() sẽ hiện phần tử lên.
- Khi phần tử đang hiện, phương thức toggle() sẽ ẩn phần tử đi.
$(selector).toggle(time, callback);
Cách sử dụng tham số "time" và "callback" giống như trong phương thức hide() và show()
Không sử dụng tham số
$("button").click(function(){ $("#abc").toggle(); })
Chỉ sử dụng tham số time
$("button").click(function(){ $("#abc").toggle(2000); })
Chỉ sử dụng tham số callback
$("button").click(function(){ $("#abc").toggle(function(){alert("XONG");}); })
Sử dụng tham số time và callback
$("button").click(function(){ $("#abc").toggle("slow", function(){alert("XONG");}); })