2012-01-15 25 views
0

有以下問題:Tab對象不存在

此代碼中不存在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 2012-01-15 00:40:06

+0

你是什麼意思「不存在了」?當您嘗試運行上述內容時會發生什麼,您是否收到錯誤消息?此外,你正在附加一個硬編碼的ID,這意味着如果你的代碼運行不止一次,你將有多個具有相同ID的div - 這是無效的。如果你(已經)有多個元素的「plaats」id,可以解釋爲什麼if語句不起作用... – nnnnnn 2012-01-15 00:46:30

+0

@brenjt已經改變了話題,並添加了它的定義。 – mebots 2012-01-15 00:48:23

回答

0

你的代碼對我來說工作得很好。 http://jsfiddle.net/mQuuu/

+0

我得到警報(dcTabs.tabs('length'));這個[對象對象]不理解了:( – mebots 2012-01-15 01:07:14

+0

奇怪在IE9中沒關係,在Firefox 9.0.1(最新)不是? – mebots 2012-01-15 01:21:16