2010-04-21 18 views
1

問候, 我遇到以下問題。jsTree導致整個頁面上的鏈接中斷

<script type="text/javascript"> 
    $(function() { 
     $("#industries").tree({ 
      callback: { 
       onselect: function(NODE, TREE_OBJ) { 
        $("#SelectedIndustryROWGUID").val($(NODE).attr("id")); 
        $("#resultMessage").append($(NODE).attr("rel")); 
       } 
      }, 
      data: { 
       type: "json", 
       async: true, 
       opts: { 
        method: "GET", 
        url: "/CreateMessage/GetIndustries/" 
       } 
      } 
     }); 
    }); 

這工作得很好,但是,當我點擊頁面上的任何鏈接,這是行不通的:在我的asp.net mvc的頁面(這是一個局部視圖)我創建如下jsTree的一個實例。當我從上下文菜單中選擇「在新選項卡中打開」選項時,鏈接將被執行。當我刪除上述部分,一切工作正常 有人可以幫我這個嗎?

編輯 我已經改變了上面的代碼如下:

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#industries").tree({ 
     callback: { 
      onselect: function(NODE, TREE_OBJ) { 
       $("#SelectedIndustryROWGUID").val($(NODE).attr("id")); 
       $("#resultMessage").append($(NODE).attr("rel")); 
      } 
     }, 
     data: { 
      type: "json", 
      async: true, 
      opts: { 
       method: "POST", 
       url: "/CreateMessage/GetIndustries/" 
      } 
     } 
    }); 
}); 

(我加$(文件)。就緒(函數(){... 但它也沒有幫助

EDIT2 我也問上jsTree討論組這個問題,我收到了一個答案。升級了jQuery 1.4.2版本解決了這個問題!

+0

如果此問題已解決,請選擇一個答案並標記爲已解答。如果答案不正確,您可以將自己的答案添加到實際解決方案中,然後將其標記爲答案。這樣做會幫助尋找未解決問題的人們不浪費時間。 – Tauren 2010-05-04 16:45:46

+0

感謝發佈這個,jquery 1.4.2更新也爲我創造了奇蹟。我第一次看到jquery – stimms 2010-05-18 13:54:08

回答

0
<script type="text/javascript"> 
    $(function() { <--- here change to --> $(document).ready(function(){ 
     $("#industries").tree({ 

當你做$(something),jQuery的預計,「東西」是一個選擇,在你的代碼你直接給它,而不是什麼jQuery的認爲是一個選擇的功能。

+0

中的一個bug我編輯了我原來的問題。我已經添加了您建議的代碼,但它也沒有幫助 – 2010-04-21 11:01:12

+0

我添加了警報(「test」+ $(NODE).attr(「id」));對於這個jsTree。我注意到,當我單擊頁面內的鏈接時,也會執行此警報 – 2010-04-21 11:14:01

相關問題