Tôi hiện đang sử dụng http://instantclick.io, tuy nhiên plugin không ràng buộc các liên kết được tạo động của tôi.InstantClick không ràng buộc với dynamic href
PHP đáp ứng
$json['alert'] = array(
'type' => 'success',
'content' => 'Success! Your new thread has been posted, you can visit it <a href="' . site_url_in . 'forums/thread/' . $id . '">here</a>'
);
xử lý hình thức jQuery
$.post(url, form, function(data){
//Lets do awesomeness
console.log('Data: ' + data);
console.log('Form: ' + form);
dm.commander.init(data);
});
Commander.init đọc trong phản ứng, và các phản ứng trên sẽ thực hiện chức năng trong alert()
dm.commander
alert: function(message)
{
$("#messages").empty();
$("#messages").prepend('<div class="alert alert-'+message['type']+'">'+message['content']+'</div>');
// this.scrollTo('messages');
},
Như bạn có thể thấy phản hồi PHP gửi đi một cảnh báo với một liên kết trong đó. Các hình thức sau đó sẽ xử lý nó và trả về alert() mà prepends một div để #messages
Và jQuery rằng liên kết là
$(document).one('click', 'a', function(e) {
console.log('clicked');
e.preventDefault();
})
InstantClick.init(100);
Các công trình trên với các liên kết bình thường đã có trên trang tuy nhiên nó doesn' t làm việc với liên kết mà PHP tạo và các phần mở rộng của jQuery.
Mặc dù tôi không thể ủy quyền cụ thể cho #messages
do các chức năng khác trong tương lai có thể thêm vào để nói #content
.
Có cách nào để ràng buộc instantclick với các liên kết được tạo động như trên.
Và có, tôi đã nghiên cứu và không thể tìm thấy câu trả lời phù hợp.
Bạn đang gọi instantclick sau những chức năng? – NathanG
Instantclick là điều cuối cùng được bắt đầu, tôi cũng đã thử khởi động lại sau khi quá trình biểu mẫu không có kết quả – Ian
Rất tiếc, đó là điều duy nhất tôi có thể nghĩ đến ngay bây giờ. – NathanG