登録ユーザーの詳細を含むページがあります。 すべてのhtmlテーブルには80〜90人のユーザーが含まれています。 すべてのユーザーに$ username変数があります。 私は通常以下のコードのようなテーブルに写真を表示します。画像のTwitterブートストラップモード
print "<a href=\"small-avatar-$username.jpg\" target=\"_blank\">
<img src=\"big-avatar-$username.jpg\">
</a>";
しかし、ユーザーは新しいタブで画像を開くことができます。私は大きなアバターを簡単に見せたい。 私の最初の選択はライトボックスjqueryでした。しかし、私はtwitter-bootstrapを私のサイトに使っているので、私はデフォルトのブートストラップとjqueryの機能を使うことに決めました。
「ブートストラップモーダル」があることがわかりました。ユーザーがリンクをクリックすると、私は大きな写真以上の何も表示するつもりはありません。
私はこれを試してみました:
print "<a href=\"#$username" data-toggle=\"modal\" class=\"img-modal\" >
<img src=\"small-avatar-$username.jpg\" ></a>";
print '</td>';
。
print "<div id=\"$username\" class=\"modal\">";
<img src=\"big-avatar-$username.jpg\">
print "</div>";
。
<script type="text/javascript" id="js">
$('#username').modal();
</script>
私はHTMLファイルが巨大になります私のページへのすべてのユーザーのために$('#username').modal();
を置くこととします。
しかし、私はこのようにアンカーのクラス名を試しました:$('.img-modal').modal();
しかし、これは動作しませんでした。
あなたはこの状況で何をお勧めしますか?
data- *属性にアクセスする代わりに、 '$(this).data( 'username')'があります。 –