2012-01-15 9 views
0

次の問題があります。タブオブジェクトが存在しません

dcTabsはこのコードにもう存在しません。

私がif($("#plaats").prop("selectedIndex") > 0) {の外に置くと動作しますが、内部ではありません。

var dcTabs; 

$(document).ready(function() { 

// tabs 
dcTabs = $('#tabs').tabs({ 
    show: function(event, ui) { 
    }, 
    select: function(event, ui) { 
    } 
}); 


    $('#plaats').change(function() { 

      if($("#plaats").prop("selectedIndex") > 0) { 

       var tab_count = dcTabs.tabs('length'); 

       for (i=0; i<=tab_count; i++){ 
        dcTabs.tabs("remove" , 0); 
       } 

       dcTabs.tabs("add", "#tabs-kaart", "Kaart"); 

       $("#tabs-kaart").append('<div id="kaart"></div>'); 

      } 
    }).change(); 
}); 
+1

dcTabsはどこで定義されていますか? – brenjt

+0

「もう存在しない」とはどういう意味ですか?上記を実行しようとするとどうなりますか、エラーメッセージが表示されますか?また、ハードコードされたIDをdivに追加しています。つまり、コードが複数回実行されている場合、同じIDを持つ複数のdivが存在する可能性があります。無効です。あなたが(まだ)if文がうまくいかない理由を説明できる "plaats" idを持つ複数の要素がある場合... – nnnnnn

+0

@brenjtはトピックを変更し、定義された場所に追加します。 – mebots

答えて

0

あなたのコードは私にとって完璧に機能します。 http://jsfiddle.net/mQuuu/

+0

私は警告を発する(dcTabs.tabs( 'length'));この[オブジェクトオブジェクト]はそれをもう理解していない:( – mebots

+0

IE9でそれは大丈夫、Firefox 9.0.1(最新)で奇妙な??? – mebots

関連する問題