2011-11-11 15 views
0

JQuery Mobileで問題が発生しています。私はドロップダウンメニューを持っています。メニューからオプションを選択すると、JQueryにコンソールステートメントを表示させることができます。前のページと同じIDを持つ同じドロップダウンメニューを持つ別のページへのリンクがあります。それからオプションを選択すると、JQueryにコンソールステートメントを表示させることができません。この場合、JQueryにコンソール文を表示させるにはどうすればよいですか?JQuery Mobileでドロップダウンメニューの登録アクションを登録するには?

基本的に、各ページにはドロップダウンメニュー付きのヘッダーがありますが、ページが最初に読み込まれたときにのみ動作します。ユーザーが同じドロップダウンメニューで別のページへのリンクをクリックした場合、それはドロップダウンメニューが同じIDを持っているにもかかわらず、この問題を解決するために

$(document).ready(function() { 
    var courseID = $("#course_id").attr('value'); 
    var holeNum = $("#hole_number").attr('value'); 
    $("#score-dropdown").click(function() { 
     console.log(courseID); 
     console.log(holeNum); 
    }); 
}) 

一つの方法は、私のリンクにdata-ajax="false"を追加しているが、その後私は動作を停止しますスワイプアニメーションを見ることができません。とにかくこれの周りにはありますか?

編集:私はその理由を理解しました。コードを次のように変更する必要があります。

$("#score-dropdown").live('change', function() { 
    var courseID = $("#course_id").attr('value'); 
    var holeNum = $("#hole_number").attr('value'); 
    console.log(courseID); 
    console.log(holeNum); 

答えて

0

他のスクリプトでは失敗していないことを確認してください。

+0

こんにちは、私は、JQuery Mobileでリンクをクリックすると、AJAXを使用してリンクを読み込むことが問題だと思います。だから、私がそれをすると、何かがうんざりする。 – egidra

関連する問題