网上下载了一组叫做"hovercard"的套件想要用在jQuery动态产生的
element里面,但是选择器一直无法与动态产生的元素绑定,有网友说,可能要用到jQuery method $('').on,,套件还会用上{object}物件参数,因此实在不清楚确切的用法,想请专家们,我该如何处理呢?$(document).ready(function () {
socket.on('updateUserList',function(data){
console.log(data);
i=0;
$("#onlineMemberList").empty();
$.each(data,function(){
if(location_toogle==true)
{this.distance=distance(data[i].place.latitude,data[i].place.longitude,user.place.latitude,user.place.longitude,"K").toFixed(3);}
else this.distance='null';
/**這裡會動態產生很多物件 li element */
$("#onlineMemberList").append('<li data-distance= ' + this.distance +' , data-uid='+data[i].uid+ ' , data-name='+data[i].name+' , data-sid='+data[i].sid+'>'+data[i].name+
'<br><small>距離:'+this.distance+'公里</small></li>');i++;
});
});
var hoverHTMLDemoBasic = '<p>' +
'John Resig is an application developer at Khan Academy.He was a ' +
'JavaScript tool developer for the Mozilla Corporation He is also the' +
'creator and lead developer of the jQuery JavaScript library.<p>';
/** 這邊是我想要bind的事件 但是都會失敗 */
$("#onlineMemberList li").hovercard({
detailsHTML: hoverHTMLDemoBasic,
width: 400,
cardImgSrc: 'http://ejohn.org/files/short.sm.jpg'
});
});
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。