function update_table(str) { // 异步查询执行success后调用 $("#_table").append("<tr><td>"+str+"</td></tr>"); } $("#_table tr").hover( // 鼠标滑过tr时高亮 function() {$(this).addClass(‘highlight’);}, function() {$(this).removeClass(‘highlight’);} ); <table id="_table"> <tr> <td>table content</td> <td>table content2</td> </tr> </table> 后面页面中触发ajax事件异步去数据库中查询一条记录,执行成功后页面中调用update_table将异步查询结果append到table里,此时鼠标滑过append进去的行时,发现这行并没有触发前面定义的hover事件。 原因:jQuery的hover事件是在匹配的元素上附加一个鼠标滑入滑出的事件,但是对于页面load结束后通过其他方式比如append加入到页面中的元素来讲是无效的。 如何处理?jQuery中提供了一个live(type, [data], fn)方法,该方法基本是.bind()方法的变体,使用.bind()时,选择器匹配的元素会附加一个事件处理函数,而以后再添加的元素则不会有。需要再使用一次.bind()才行。 .live()方法提供了对应这种情况的处理方法,这里将前面的hover方法用live方法改进一下。 $(‘#_table tr’).live(‘mouseover mouseout click’, function(event) { if (event.type == "mouseover") { $(this).addClass(‘highlight’); } [...]
之前是一直没见过touch的,一直也以为touch是可以打电话的,其实那应该是htc itouch,第一次见是Ryan的touch三代,这是他们公司为庆祝而发的。当时也并没想着自己也去买个,只想着既然四代都出了,那就淘了二手的三代吧,应该会便宜许多。结果不是,稍微新点的价格也是不菲。 有chenxiaohuahua童鞋在HK,就直接在apple hk上下了订单,当时大陆好像还没开始卖。10月9号晚上下单,11号就出货到达浦东机场了。以为需要15天才到,结果速度如此快,14号就送到hk了。 到我手2个多星期了,也并没有怎么把玩。身边没有wifi很是郁闷,越狱不能,上网不能。当然也还是装了不少程序上去的,多是找了些限时免费的app。 对于贴膜和保护套一直很纠结,尤其是在weiphone上看了一些帖子后,tb上搜一下,有的很贵,有的便宜,哎。 贴几张开箱图,BB8320拍,不是很清楚。