このチュートリアルを変更して、ソーシャル ネットワーク リンクを追加しようとしています。タイルのマークアップは次のとおりです。
<li>
<a href="http://cargocollective.com/jaimemartinez/"
data-largesrc="http://wwwdev.cco.purdue.edu/ImageSlider/21centuryimages/logos/ALDI.png" data-title="ALDI"
data-facebook="http://www.facebook.com"
data-description="" >
<img src="images/aldi.png" alt="img01"/>
</a>
</li>
ご覧のとおり、 のデータ属性を含めましたdata-facebook
。私はJSファイルに入り、Facebookの行を次のように追加しました:
var $itemEl = this.$item.children( 'a' ),
eldata = {
href : $itemEl.attr( 'href' ),
largesrc : $itemEl.data( 'largesrc' ),
title : $itemEl.data( 'title' ),
description : $itemEl.data( 'description' ),
facebook : $itemEl.data( 'facebook' )
};
this.$title.html( eldata.title );
this.$description.html( eldata.description );
this.$facebook.html( eldata.facebook );
this.$href.attr( 'href', eldata.href );
保存して Chrome で試してみると、展開された情報コンテナーを表示するタイルをクリックすると、href
代わりに属性に移動します。なぜこれらの2行を追加すると台無しになるのかわかりません。より具体的には、実際にタイルの動作が とは異なる行をたどりましたthis.$facebook.html( eldata.facebook );
。私が行ったことを見て、明らかな間違いを犯したかどうかを確認していただけますか? 私はこのようなことをしたことがないので、初めてです。チェックアウトできるサイトは次のとおりです。 http://wwwdev.cco.purdue.edu/matt/grid/index.html
ありがとう!