-1

そのため、db からロードされた複数の div で backstretch.js を動作させようとしています。

divごとに個別の画像を取得できません。

これは完全に機能します。ボックスにカーソルを合わせると背景が表示されますが、ページが読み込まれるとすぐに読み込まれたくありません。

 $(".tournament-thumb").hover(
    function(){
        $(this).backstretch($(this).data("url"));
       }
);

私はこれを.ready()で試しましたが、結果はありませんでした。これは "$(this)" を登録していないようです。:

     $(".tournament-thumb").ready(
    function(){
        $(this).backstretch($(this).data("url"));
       }
);

HTMLは次のとおりです。

<div class="tournament-thumb" data-url="images/image.jpg"></div>

助けてください...これよりも良い方法がある場合は、それを返信してください:)

4

3 に答える 3

3

ドキュメントから:

.ready() メソッドは、現在のドキュメントに一致する jQuery オブジェクトでのみ呼び出すことができるため、セレクターは省略できます

$(document)したがって、メソッドにのみ使用できますready()

于 2014-03-01T11:28:32.517 に答える
0

さて、jQuery.eachで解決しました

$.each($(".tournament-thumb"), function() {
   $(this).backstretch($(this).data("url"));
});
于 2014-03-01T11:52:39.267 に答える
0

おそらく最善の解決策は、委譲をドキュメントオブジェクトにバインドすることです

 $(document).on('hover','.tournament-thumb',function(){
    $(this).backstretch($(this).data("url"));
 });
于 2014-03-01T11:44:04.393 に答える