由於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