2012-04-04 5 views
1

Jqueryを初めて使用しています。クラスのチェックボタン。特定のクラスを持っている場合は、「done」divを作成します

<a class="upload-button upload buy" id="upload-button"><span>Upload a document</span></a> 

<a class="upload-button buy white" id="upload-button"><span>Upload a document</span></a> 

私は場合は、「行わ」と呼ばれるdiv要素を追加する関数を記述しようとした私は、何かがから、アップロードボタンの変更クラスをアップロードされたときにアップロードフォームを持っていますファイルが既にアップロードされています(ボタンのクラスが変更されています)。

$('a#upload-button').ready(function() { 
      if ($(this).hasClass('white')) { 
       $('#three') 
        .append('<div class="done rotateone wiggler"></div>') 
        .addClass('grey'); 
     } 
     }) 

を、私はそれが機能しない理由を確認していない。ここで

は、私がこれまで持っているものです。誰か助けてもらえますか?

+0

何かが、あなたが何を意味するかを指定してください意味するかもしれません動作していない「動作しない」 –

+0

申し訳ありません。私は追加していdivのとき、私の文は作成されていない有効ではありませんし、どちらも私がクラスである場合 –

答えて

0
ボタンは、ページがロードされたクラスを持っているかどうかを確認したい場合は、そうでない場合だけ if参加し、あなたはそれが

//this is a shorthand methot for $(document).ready() 
//you should use this to wait for the dom to load 
$(function(){ 
//if the link has the class 
    if($('a#upload-button').hasClass('white')){ 
    //append the button 
    $('#three') 
     .append('<div class="done rotateone wiggler"></div>') 
     .addClass('grey'); 
    } 
}); 

EDIT必要な場所に置く、(やるべき

- あなたは変更する必要がありますスクリプト

function verifyFileUploadState(up) { 
    if ($(".file-title").length == 0) { 
     $("#upload-button span").html("Upload a document"); 
     $("#upload-button").addClass("upload"); 
     $("#upload-button").removeClass("white"); 
    } else { 
     $("#upload-button span").html("Upload another document"); 
     $("#upload-button").removeClass("upload"); 
     $("#upload-button").addClass("white"); 
     $('#three') 
      .append('<div class="done rotateone wiggler"></div>') 
      .addClass('grey'); 
    } 
    up.refresh(); 
} 
+0

どうすればいいですか?これを編集して、ボタンがクラスを変更するとdivを追加してそのクラスを変更するようにしましたか? –

+0

@マークブライスどのようなトリガのクラスの変更ですか?いくつかのJavaScriptコードでなければなりません –

+0

ボタンの変更をトリガーするスクリプトを意味しますか? そのコードは次のとおりです: 'function verifyFileUploadState(up){ if($("。file-title ")。length == 0){ $("#upload-button span ")。html("ドキュメントをアップロードする "); $( "#upload-button")。addClass( "upload"); $( "#upload-button")。removeClass( "white"); } else { $( "#アップロードボタンスパン").html( "別のドキュメントをアップロード"); $( "#upload-button")。removeClass( "upload"); $( "#upload-button")。addClass( "white"); } up.refresh(); } ' –

関連する問題