2012-04-17 16 views
0

[OK]をクリックしてカスタムの確認ボックスにこのプラグインを実装しようとしていますが、戻り値がある限り少し失われます。ここではオリジナルです:javascript/jqueryでデフォルトの設定を上書きする方法

jQuery("a.confirm").click(function() { 

if (confirm('<?php _e('Are you sure?') ?>')) return true; else return false; 

}); 

をして、この私が実装しようとしている何を:

$("a.confirm").click(function(){ 

    var elem = $(this).closest('.item'); 

    $.confirm({ 
     'title'  : 'Delete Confirmation', 
     'message' : 'You are about to delete this item. <br />It cannot be restored at a later time! Continue?', 
     'buttons' : { 
      'Yes' : { 
       'class' : 'blue', 
       'action': function(){ 
        elem.slideUp(); 
       } 
      }, 
      'No' : { 
       'class' : 'gray', 
       'action': function(){} // Nothing to do in this case. You can as well omit the action property. 
      } 
     } 
    }); 

は本当に私はだけではなく、最初の第二の1を認識するためにクリックイベントを取得する必要があり、かつ正確に戻ります。今すぐクリックすると、オリジナル(ブラウザのデフォルト)が表示され、その後は2番目になります。私は "if文"が私を捨てるものだと思う。

アイデア?

+0

どちらも同じページにありますか? –

+0

それはより効率的な '元の'だけで行うだろう 返品確認( '<?php _e(' Are you sure? ')?)'; ??? – chepe263

+0

hmm、これはバディー・プレスが使うデフォルトですが、私は確かにそれを変えることができます。 @サムは、私の試みはちょうど秒を使用することです。最初のものがデフォルトです。 – Sin

答えて

1

まず、jQuery clickメソッドはjQueryオブジェクトを返します。 .click()に渡された無名関数で返されるように指定したものは返されません。

第2に、if文に構文エラーがあります。

if (confirm("<?php _e('Are you sure?') ?>")){ 
    return true; 
} else { 
    return false; 
} 
+0

私は上にコメントしたように、ありがとう、これは経由で提供されるコードですバディープレスですが、私は変更とカスタマイズを行っています。だから、それをキャッチするために感謝 – Sin

関連する問題