Skip to content

Commit 4fe17cf

Browse files
committed
reload lazy-loaded video only (issue ressio#49)
1 parent 3a07ea0 commit 4fe17cf

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/jquery.lazyloadxt.video.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,24 @@
1111

1212
$(document).on('lazyshow', 'video', function (e, $el) {
1313
var srcAttr = $el.lazyLoadXT.srcAttr,
14-
isFuncSrcAttr = $.isFunction(srcAttr);
14+
isFuncSrcAttr = $.isFunction(srcAttr),
15+
changed = false;
1516

16-
$el
17-
.attr('poster', $el.attr(options.videoPoster))
18-
.children('source,track')
17+
$el.attr('poster', $el.attr(options.videoPoster));
18+
$el.children('source,track')
1919
.each(function (index, el) {
20-
var $child = $(el);
21-
$child.attr('src', isFuncSrcAttr ? srcAttr($child) : $child.attr(srcAttr));
20+
var $child = $(el),
21+
src = isFuncSrcAttr ? srcAttr($child) : $child.attr(srcAttr);
22+
if (src) {
23+
$child.attr('src', src);
24+
changed = true;
25+
}
2226
});
2327

2428
// reload video
25-
this.load();
29+
if (changed) {
30+
this.load();
31+
}
2632
});
2733

2834
})(window.jQuery || window.Zepto || window.$);

0 commit comments

Comments
 (0)