10/10/2018, 11:23

Bắt 1 sự kiện trong AJAX - jQuery ?

Ví dụ tôi dùng ajax load 1 file là abc.php vào 1 div #result trong file index.php,

nội dung trong file abc.php như sau:

<input type=button value="test" class="button" />

Tôi muốn viết thêm 1 đoạn jQuery trong file index.php để bắt sự kiện click của .button nhưng nó không hoạt động, nếu viết trong file abc.php thì lại được, có cách nào giải quyết vấn đề này không ? Cảm ơn các bạn.
Profit viết 13:30 ngày 10/10/2018
Bạn nên upload code lên thì mọi người mới sửa được chứ .
bvnguyen viết 13:40 ngày 10/10/2018
$(".button").click(function(){

});

bạn viết thế nào? cho code lên mới giúp bạn được
vnso_vn viết 13:31 ngày 10/10/2018
Nếu file abc.php nằm trong index.php thì bạn có thể viết Jquery tại index.php để bắt sự kiện click. Nhưng nếu abc.php load ajax div #result, bạn viết 1 hàm sau đó chèn vào như sau:

<input type=button value="test" class="button" onclick="clickhere();"/>

Theo mình là như vậy.
VnVision viết 13:32 ngày 10/10/2018
Trong file index:

Code:
$(function() {
  $('.button').live('click', function() {
    // your function here
  });
})
http://api.jquery.com/live/
pro_ga viết 13:36 ngày 10/10/2018
Cảm ơn anh rất nhiều , cảm ơn các bạn ở trên nữa

Được gửi bởi VnVision
Trong file index:

Code:
$(function() {
  $('.button').live('click', function() {
    // your function here
  });
})
http://api.jquery.com/live/
vnso_vn viết 13:31 ngày 10/10/2018
oh, đúng rồi! Xin lỗi bạn, mình góp ý không chính xác nhé, hàm trên nằm ở click của load ajax chứ không phải nằm trong input! Dạo này gà quá!
ngoc_viet08 viết 13:33 ngày 10/10/2018
lâu giờ mỗi lần lấy html từ ajax về là mình phải tạo 1 cái class, id mới để gây thêm sự kiện cho thành phần mới được tạo. hàm live này quá tuyệt
haitromhoarung viết 13:36 ngày 10/10/2018
Cái này dùng live trong jquery. Một nội dung thêm mới vào document thì jquery phải dùng sự kiện live này để bắt được cái phần tử thêm mới vào đấy. Theo mình nghĩ cơ chế của nó là nó sẽ thu thập những phần tử nào thuộc live lại và khi có bất kì sự kiện nào nó kiểm tra xem có phải trong live đấy không. Nếu có liên quan đến live đấy thì nó sẽ refrest lại document tại thời điểm đó xem có phần tử mới nào trùng với live đấy không.
ngoc_viet08 viết 13:30 ngày 10/10/2018
cảnh báo là jquery live ko work trên IE8 nha. who can resolve it????
Bài liên quan
0