扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、jQuery的load()事件处理的BUG,当图片是从浏览器缓存取得时,获取的是错误的尺寸。
成都创新互联公司专业为企业提供莱西网站建设、莱西做网站、莱西网站设计、莱西网站制作等企业网站建设、网页设计与制作、莱西企业网站模板建站服务,十余年莱西做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
2、错误的代码是:
(错误) 在添加了HTML之后立即调用代码获取尺寸
3、(错误) 用jQuery的load()事件处理
4、经实际测试,使用jQuery 1.3.2及以上版本(1.6.2、1.8.2),在服务器端测试读取浏览器缓存时,可以得到正确尺寸。不存在原作者所说的jQuery的load()事件存在BUG的问题。
5、下面这种才是真正正确的方法,使用JavaScript的Image类:
(正确) 的方法:
6、或一种办法
解决方法:原生js图片onload方法:
.not(selector)
描述: 从匹配的元素集合中移除指定的元素。
如果提供的jQuery对象代表了一组DOM元素,.not()方法构建一个新的匹配元素的jQuery对象,用于存放筛选后的元素。所提供的选择器是对每个元素进行测试;如果元素不匹配的选择将包括在结果中。
从jQuery 1.4开始,.not()方法可以接受一个函数作为参数,这和.filter()方式是一样。如果该函数返回 true,那么当前元素就不会包含在结果中。
例子:
ul
lilist item 1/li
lilist item 2/li
lilist item 3/li
lilist item 4/li
lilist item 5/li
/ul
$('li').not(':even').css('background-color', 'red');
此调用的结果是列表项2和4背景色变成红色,因为它们不匹配选择(记得:even 和 :odd使用基于0的索引),:even为偶数项,not(:even)即奇数项,但索引从0开始,里面item2索引为1
当然无效啦,
$("#di .dt").css("cursor","pointer").click(function(){ $(this).remove();})
你这个代码放在$(function(){})里面,就是页面加载完的时候触发,而页面加载完的时候根本就没有dt这个东西。
$(document).ready(function(){
$("#btn").click(function(){
var str=$("trtd##################/tdtd id=\"dt\"******/td/tr");
$("#di").append(str);
$("#dt").css("cursor","pointer").click(function(){
alert("click");
})
});
});
not是不选中元素的
应该用.find('.kn')的时候点击蓝色部分就可以实现了
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流