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

КатегорияName - это строка, а не объект 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().

Смежные вопросы