Tôi là một người rất mới để jquery và đang gặp khó khăn khi gọi nhiều hơn một thể hiện của một hàm.jquery - Làm thế nào để tôi gọi cùng chức năng với các thẻ id phần tử khác nhau?
tôi có một chức năng
$('#open_dialog').click(function(){
$("#dialog").dialog("open");
return false;
});
Để gọi chức năng này tôi có một liên kết href với một cái tên id thẻ của open_dialog. Rõ ràng điều này làm việc tuyệt vời nếu nó là liên kết duy nhất trên trang tham chiếu hàm (mối quan hệ một đến một). Tuy nhiên, tôi muốn (Một mối quan hệ nhiều đến một).
Tôi có một bảng gồm 25 bản ghi và tôi yêu cầu mỗi bản ghi của tôi có liên kết gọi hàm open_dialog Tôi biết rằng tất cả các id không thể được gọi là open_dialog vì chúng phải là duy nhất, do đó làm cách nào để truy cập hàm trong khi truyền giá trị của một trong số 25 bản ghi của tôi là khởi tạo hàm.
Bằng cách này, hồ sơ của tôi là động vì vậy $ ('# open_dialog, open_dialog2, open_dialog3, ...') là không thực tế.
Cảm ơn bạn đã nhìn bài của tôi
+1 - sắp gửi cùng một câu trả lời. – Buggabill
Thaks John đó là một trợ giúp tuyệt vời chỉ có điều khác là làm thế nào để vượt qua một tham số cho chức năng ví dụ như nếu recordnumber 14 được nhấp tôi cần hàm open_dialog để biết nó đã được khởi tạo thông qua bản ghi 14 và không khác – Bazza
Đề xuất của tôi sẽ là sử dụng id phần tử cho điều đó. Nếu bạn đang xây dựng trang động, mỗi phần tử có thể có một id duy nhất được chỉ định tại thời điểm chúng được tạo. Sau đó, bạn có thể sử dụng $ (this) .attr ("id") để tham chiếu đến id của phần tử đã được nhấp. – Buggabill