0

jquery プラグイン (smartwizard) を使用してフォーム ウィザードを作成しています。プラグインは、フォームに表示されるすべてのリンクに「isdone」という属性と「done」というクラスを自動的に追加します。これにより、プラグインはどのフォーム ステップが完了したかを知ることができます。ただし、追加されたクラスにより、フォーム内の他のリンクが機能しなくなります。一部のリンクからクラスと属性を削除したい。

私はこのリンクを持っています:

<a href="sample.com" id="file_link">My link</a>

ページの読み込み後、プラグインは次の属性とクラスを追加します

<a href="sample.com" class="done" isdone="1" id="file_link">My link</a>   

ウィザードを初期化するコードスニペットと、私が試したことは次のとおりです。

jQuery(document).ready(function(){
 jQuery('#wizard').smartWizard({
 selected:1,
 enableAllSteps:false,
 transitionEffect:'slideleft',
 onLeaveStep:leaveAStepCallback,
 onFinish:onFinishCallback,
 onContinueLater:onContinueLaterCallback,
 enableFinishButton:false,
 });
 //
jQuery('#file_link').removeAttr('isdone');//doesn't work
    jQuery('#file_link').live(function(){
    jQuery(this).removeAttr('isdone');//doesn't work also
});
});

これを解決する方法についてのアイデアはありますか?

4

3 に答える 3

1

ドキュメント準備完了関数にコードを追加します。

$(document).ready(function()
{
    setTimeout(function() {
        var myAttr = $('#file_link').attr('isdone');
        if (typeof myAttr !== 'undefined' && myAttr !== false) {
            $('#file_link').removeAttr('isdone');
        }
    }, 250);
});
于 2013-10-29T08:54:31.823 に答える
0

これを試して:

jQuery('#file_link').on('load',function(){
jQuery(this).removeAttr('isdone');
});
于 2013-10-29T08:53:32.900 に答える