1

この関数でモーダルボタンのIDを変更しています

$('#editRevision a').click(function()
{   
    //clear the uploadify queue
    $('#file_upload').uploadifive('clearQueue');

    //change the id of the footer next button to pagesOrdered
    $('#next').attr('id' , 'pagesOrdered');
});

'.on(' click'、function())が機能しているかどうかを確認するために、次を使用します

//Pages ordered click
$('#pagesOrdered').on('click',function()
{
     alert('Testing');
});

アラートが発火#pagesOrderedしていませんが、元に戻すと#next発火します。DOMから#nextをリリースするにはどうすればよいですか。

ありがとう!

4

1 に答える 1

2

$('#pagesOrdered')コードを呼び出すときに存在しません。DOMツリーの上位レベルに変更idまたは委任した後、クリックハンドラーを追加して、セレクターとして使用できます。on()#pagesOrdered

最初のアプローチ:

$('#editRevision a').click(function(){   
    //clear the uploadify queue
    $('#file_upload').uploadifive('clearQueue');

    //change the id of the footer next button to pagesOrdered
    $('#next').attr('id' , 'pagesOrdered');
    //Pages ordered click
    $('#pagesOrdered').on('click',function(){
     alert('Testing');
     });
});

2番目のアプローチ:

 $(document).on('click','#pagesOrdered',function(){
     alert('Testing');
 });

#nextまた、を変更する前に、添付されているイベントのバインドを解除する必要がありますid。変更idしても削除されません。idクラスを切り替えたり、ハンドラーでクラス固有のコードを実行したりするなど、変更せずに実行していることへのより簡単なアプローチの可能性があります

于 2013-01-13T02:11:10.797 に答える