2012-04-27 6 views
1

jQueryでダイアログを表示する回数を決定する方法を教えてください。 私はモーダルのポップアップダイアログを持っています。ユーザーが何かを何かクリックするとダイアログが表示され、3回目のクリックでは表示されません。どのようにjQueryのダイアログポップアップを特定の回数行うのですか?

$(document).ready(function(){ 

    $('#something_to_clicked').click(function(){ 

      $('#dialog_content').dialog({modal: true}); 
    }); 
}); 

答えて

1

私は、ダイアログなどの.data()を使用して自分自身にこれを添付します:

$('#dialog_content').dialog({ 
    modal: true, 
    autoOpen: false 
}).data('timesShown', 0); 

$('#something_to_clicked').click(function() { 
    var myt = $('#dialog_content'); 
    if (myt.data('timesShown') < 2) { 
     $('#dialog_content').data('timesShown', (1 + myt.data('timesShown'))); 
     myt.text(myt.text() + myt.data('timesShown')); //just to show 
     myt.dialog("open"); 
    }; 
}); 

ここでアクションでそれを参照してください:http://jsfiddle.net/ZY795/

+0

おかげで多くのことを。働いた –

3
$(document).ready(function(){ 

    var timesShown = 0; 
    $('#something_to_clicked').click(function(){ 
      if (timesShown == 2) return; 
      $('#dialog_content').dialog({modal: true}); 
      timesShown++ 
    }); 
}); 
関連する問題