zepto和jquery的区别,zepto的不同使用7条小结
2021-07-09 22:04
标签:zepto和jquery的区别 例如执行: $({}).bind(‘cust‘, function(){}); 例如: $(‘‘).bind(‘cust‘, function(){}); 例如执行:$(‘[data-userid=123123123]‘) 解决办法: $(‘[data-userid="123123123]"‘) or $("[data-userid=‘123123123‘]") 应该使用$(‘option‘).not(function(){ return !this.selected }) 参考网址:https://github.com/madrobby/zepto/issues/503 3.Zepto 是根据标准浏览器写的,所以对于节点尺寸的方法只提供 width() 和 height(),省去了 innerWidth(), innerHeight(),outerWidth(),outerHeight() Zepto.js: 由盒模型( box-sizing )决定 假设用下面的 HTML 和 CSS 画了一个小三角形: jQuery 使用 .width() 和 .css(‘width‘) 都返回 ,高度也一样; Zepto 使用 .width() 返回 ,使用 .css(‘width‘) 返回 0px 。 Zepto.js: 返回 top 、 left 、 width 、 height Zepto.js: 无法获取宽高; 会发现zepto的complete会先执行,在执行animate动画,所以 回调函数应该写在后面,如 $(‘.warter‘).animate({margin:‘150px 0 0 -80px‘,opacity:‘1‘,rotate:‘-45deg‘},800,‘ease-in-out‘,function(){alert(1);}); jq代码: jQuery 操作 ul 上的 id 不会被添加。 zepto代码: Zepto 可以在 ul 上添加 id 。 zepto和jquery的区别,zepto的不同使用7条小结 标签:zepto和jquery的区别 原文地址:http://13031109.blog.51cto.com/13021109/19428021. Zepto 对象 不能自定义事件
结果: TypeError: Object has no method ‘addEventListener‘
解决办法是创建一个脱离文档流的节点作为事件对象:2. Zepto 的选择器表达式: [name=value] 中value 必须用 双引号 " or 单引号 ‘ 括起来
结果:Error: SyntaxError: DOM Exception 122-1.zepto的选择器没有办法选出 $("div[name!=‘abc‘]") 的元素
2-2.zepto获取select元素的选中option不能用类似jq的方法$(‘option[selected]‘),因为selected属性不是css的标准属性
比如:jq:$this.find(‘option[selected]‘).attr(‘data-v‘) * 1
zepto:$this.find(‘option‘).not(function() {return !this.selected}).attr(‘data-v‘) * 1
但是获取有select中含有disabled属性的元素可以用 $this.find("option:not(:disabled)") 因为disabled是标准属性2-3、zepto在操作dom的selected和checked属性时尽量使用prop方法,以下是官方说明:
jQery: 忽略盒模型,始终返回内容区域的宽/高(不包含 padding 、 border )解决方式就是使用 .css(‘width‘) 而不是 .width() 。3-1.边框三角形宽高的获取
div
class="caret">
div
>
.caret {
width: 0;
height: 0;
border-width: 0 20px 20px;
border-color: transparent transparent blue;
border-style: none dotted solid;
}
所以,这种场景,jQuery 使用 .outerWidth() / .outerHeight() ;Zepto 使用 .width() / .height() 。3-2.offset()
jQuery: 返回 width 、 height3-3.隐藏元素
jQuery: 可以获取。4.Zepto 的each 方法只能遍历 数组,不能遍历JSON对象
5.Zepto 的animate 方法参数说明 :
$("#some_element").animate({
opacity: 0.25, left: ‘50px‘,
color: ‘#abcdef‘,
rotateZ: ‘45deg‘, translate3d: ‘0,10px,0‘
}, 500, ‘ease-out‘)
pre
name="code" class="html">
$this_bd.animate({height:iTthis_bd_h+‘px‘,complete:siblingsUp()},700);
function siblingsUp(){
$this_bd.siblings(‘.bd‘).animate({height:‘0px‘},50);
};
6.zepto的jsonp callback函数名无法自定义
7.DOM 操作区别
(function($) {
$(function() {
var $list = $(‘
ul
>
li
>jQuery 插入
li
>
ul
>‘, {
id: ‘insert-by-jquery‘
});
$list.appendTo($(‘body‘));
});
})(window.jQuery);
Zepto(function($) {
var $list = $(‘
ul
>
li
>Zepto 插入
li
>
ul
>‘, {
id: ‘insert-by-zepto‘
});
$list.appendTo($(‘body‘));
});
上一篇:JS面向对象一
文章标题:zepto和jquery的区别,zepto的不同使用7条小结
文章链接:http://soscw.com/index.php/essay/102936.html