$('img[data-src]').each(function(index, el) {
$(this).attr({
src: $(this).data('src')
});
});
比如上面这段,能否不用each?目的是把img的src设置为data-src的值.
$('img[data-src]').each(function(index, el) {
$(this).attr({
src: $(this).data('src')
});
});
比如上面这段,能否不用each?目的是把img的src设置为data-src的值.
其实 jQuery
的每一个操作都暗含了 each
。
所以理论上,可以不显式地调用 each
来达到相同的效果:
$('img[data-src]').attr('src', function(){return $(this).data('src')});
实际上我也不知道行不行,题主自己试下就知道了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你好,可以不用
each
因为jquery具有隐式迭代
jQuery对象类似数组,它的每个元素都是一个引用了DOM节点的对象。
可以理解成每次选择器(这个对象)调用方法时,都会自动遍历选中的DOM数组
所以你可以通过
attr
方法直接修改选择器选中的所有图片的src
属性https://codepen.io/xuge/pen/J...