由于HTML代码:jQuery:通过数据属性选择某些元素失败 - 为什么?
<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/
当然,我怎么会忘了说了,谢谢您! – Sven 2013-03-07 10:58:34