1


0

「いいえ」を押しても、このconfirm()呼び出しが起動する理由がわかりません。 何が悪いのか教えてもらえますか?

$( '。deleteButton')。livequery( 'クリック'、function(){if(confirm( 'Are you sure?'))){return true;} else {return false;} return false;});

HTMLマークアップ:

削除する

確認しましたがfalseが返されますが、ページはクリックされたA href値にリダイレクトされます。 通常、もし私がfalseを返したら、そうではないはずですね。

4 Answer


1


削除する

$( '。deleteButton')。livequery( 'クリック'、関数(e){e.stopPropagation(); if(確認( 'よろしいですか?))){functionForDelete($(this).attr( "id" .split( "_")[1]);}});

// OR ir you like goto href

delete $( '。deleteButton')。livequery( 'クリック'、function(e){e.stopPropagation(); if(確認( 'よろしいですか?))){window.location = $(this).attr( "href");}});


0


livequery()をlive()に変更します。 jQueryは同じ機能をサポートします。 FFでテストしただけで、live()で動作しましたが、livequery()でプロンプトを出すことすらありませんでした


0


これを試して:

livequery( 'click'、function(e){if(confirm( 'Are you sure?'))){return true;} else {if(e.preventDefault){e.preventDefault() ;} else {e.returnValue = false;} falseを返す;}});


0


申し訳ありませんが、メインコンテンツコンテナ内のすべてのアンカーに別の動作を追加していました。 私はdeleteButtonのための除外条項を追加しました。

これが私の最後の、作業中の、コードです。

var $ tabs = $( "#tabs")。tabs({fx:{opacity: 'toggle'}、load:function(event、ui){

$( 'a'、ui.panel).livequery( 'クリック'、function(){

//この動作からlistNavボタンとdeleteButtonボタンを除外する必要があります

if($(this).parent()。is( ':not( "。ln-letters")'))

$(ui.panel).load(this.href); falseを返します。 ;}}); ;}});

そして、削除ボタンの振る舞いは単純なものと一緒に働きます:

$( '。deleteButton')。live( 'click'、function(e){return confirm( 'Are you sure?');});