2010-04-03 3 views
1

나는 다른 페이지에서 ajax 호출로 범주를 가져옵니다. 문제는 다른 페이지에서 가져온 데이터가 다른 이벤트의 일부일 필요가 있다는 것입니다. 탭 플러그인.ajax 호출 플러그인을 바인딩

이 코드에서 다음 오류가 발생합니다.

$.ajax({ 
     dataType: "xml", 
     success: function(xml) { 
      $(xml).find('row').each(function(){ 
       var id = $(this).attr('id'); 
       var CategoryName = $(this).find('CategoryName'); 
      }); 
     } 
    }).live('click', function() { 
       $("div.row-title").tabs("div.redpanes > div"); 
    }); 

답변

1

CategoryName은 jQuery 객체가 아닌 문자열입니다.

var CategoryName = $(this).find('CategoryName').text(); 

찾을 수 없습니다.

당신은 아마 찾고 :

 $(xml).find('row').each(function(){ 
      var id = $(this).attr('id'); 
      var CategoryName = $(this).find('CategoryName'); 
      $("<div class='tab fleft'><a href='http://www.refinethetaste.com/FLPM/content/home/index.cs.asp?Process=ViewVideos&CATEGORYID="+ id +"'>"+ CategoryName.text() + "</a></div>").appendTo("#VCategories"); 
     CategoryName.find("div.row-title .red").tabs("div.panes > div"); 

     }); 
+0

어떻게 작동합니까? – zurna

+0

Urrr ... 내 코드를 읽으시겠습니까? – Matt

1

CategoryName하는 문자열이 아닌 DOM 요소입니다. find()을 실행할 수 없습니다.