我目前正在使用 http://instantclick.io,但是该插件未将我动态创建的链接绑定。
PHP响应
PHP响应
$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>'
);
jQuery表单处理程序
$.post(url, form, function(data){
//Lets do awesomeness
console.log('Data: ' + data);
console.log('Form: ' + form);
dm.commander.init(data);
});
Commander.init读取响应,上面的响应将在dm.commander
中执行alert()
函数。
alert: function(message)
{
$("#messages").empty();
$("#messages").prepend('<div class="alert alert-'+message['type']+'">'+message['content']+'</div>');
// this.scrollTo('messages');
},
如您所见,PHP响应会发送一个带有链接的提示框。然后该表单进行处理并返回alert(),该函数将一个div添加到#messages。
绑定该功能的jQuery代码如下:
$(document).one('click', 'a', function(e) {
console.log('clicked');
e.preventDefault();
})
InstantClick.init(100);
以上代码适用于页面上已经存在的普通链接,但无法使用由PHP生成并由jQuery添加的链接。
尽管我不能明确委派给#messages
,因为未来的其他功能可能会附加到#content
。
有没有办法将instantclick绑定到像上面那样动态创建的链接。
是的,我已经进行了研究,但找不到可行的答案。