LoginSignup
5
6

More than 5 years have passed since last update.

jQuery ポップアップ

Posted at

href使わずにpopup

jsめも
javascript:void(0) は値を何も返さないが、hoverでリンク先表示されるとキモい
これでhref使わずにできる↓
data-target=""は-の後に任意の値、.data('target') で値をとる
(業務においては新しくコーディングルールをつくらないといけないので)
汎用性を考えると、dataを使うのは微妙
状況に応じて使う

html
<p class="table-bottom-text"><a class="popup" href="javascript:void(0)" data-target="#construction-popup">> 詳細をみる</a></p>
js
$(function () {
    $('.popup').click(function(){
        var target = $($(this).data('target'));
        target.fadeIn();
        target.find('.close,.bg').click(function(){
            target.fadeOut();
        });
        //return false;
    });
});

もとのjs、汎用性を考えた実装

js
$(function () {
    $('.popup').click(function(){
        var target = $($(this).attr('href'));
    // これはボタンおして、ページ遷移する前に実行される
        target.fadeIn();
        target.find('.close,.bg').click(function(){
            target.fadeOut();
        });
        return false;
        // これでハッシュつけないようにできる、
        // この後つづけて$('.popup').click(function(){ のイベント設定するとリターンフォルスで実行されない
    });
});
5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6