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')的时候点击蓝色部分就可以实现了
网站栏目:jquerynot无效,jquery not
路径分享:https://www.cdcxhl.com/article8/dsdocop.html
成都网站建设公司_创新互联,为您提供网站建设、静态网站、外贸建站、网站内链、响应式网站、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联