鉴于该 HTML 代码:
<div id="details" data-type="motion">
<p>Lorem ipsum</p>
</div>
<img src="http://placehold.it/50x50" data-type="motion" />
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidun...</p>
为什么以下脚本的选择器无法正常工作?
$(document).ready(function () {
$('[data-type="motion"]').each(function() {
$this = $(this);
$(window).bind('scroll', function() {
var yOffset = (window.pageYOffset / $this.data('speed')) + 'px';
$this.css({'border': '1px solid red'});
});
});
});
使用'[data-type="motion"]'
,仅选择图像。'div[data-type="motion"]'
当然只选择具有该数据属性的 div。'*[data-type="motion"]'
也只匹配图像,'img[data-type="motion"], div[data-type="motion"]'
似乎有点多余,也不起作用。
这是一个演示该行为的小提琴:http: //jsfiddle.net/Y7QXn/