**********************************************************************
$(document).ready(function(){
.....
});
Tại sao phải sử dụng $(document).ready(function() khi làm web ?
Tại vì: Nếu để hàm javascript ở giữa trang html thì việc thực thi đoạn javascript ngay lúc đó sẽ không tìm được các đối tượng dom bên dưới, nếu hàm trên cho máy tính biết là hãy chạy đoạn javascript này khi load xong trang web.
gọi hàm click
$('.btCloseFrm').click(function(){
alert('test');
// $(this).attr('XXXX'); // tác động thẻ được click
});
$("#DoiTuong").click(function(){ lenh; });
$('DoiTuongCha').on('click', 'DoiTuongCon', function () {
// có thể dùng đối tượng this
} );
Ví dụ:
$('td').on('click', '.btn-xs', function () {
} );
** sự kiện click khi gán cho nhiều class cùng tên.
<input type="text" id="price" name="number" />
$('#price').on('change',function(){
....
});
$( "#Text1" ).keydown(function(event) {
alert( event.which );
});
** Sự kiện nhấn Enter goi hàm khác không submit
$( "#Text1" ).keydown(function( event ) {
if ( event.which == 13 ) {
event.preventDefault();
}
....
});
<script>
$( "#id" ).on({
click: function() {
$( this ).toggleClass( "active" );
}, mouseenter: function() {
$( this ).addClass( "inside" );
}, mouseleave: function() {
$( this ).removeClass( "inside" );
}
});
</script>
<script>
$( "body" ).on( "click", "p", function() {
$( this ).after( "<p>Another paragraph!</p>" );
});
</script>
** Tác động đến thẻ P trong Body
** Kết hợp được nhiều sự kiện vào đối tượng
$('p').click(function(){
$(this).toggleClass('test');
})
.test{ color:red; }
+ Xử lý lỗi khi lệnh Append html không nhận sự kiện
$( "body" ).off( "click", ".img_item_list"); //xóa sự kiện
// thêm lại sự kiện
$(".img_item_list").click(function(){
// lệnh
});
Ví dụ sự kiện khi tương tác đối tượng Jquery như input, button, select, checkbox trong html