2011-09-19 4 views
0

이것은 내 코드의 일부입니다. 어쩌면 약간의 암시이지만 문제는 현지화하기 쉽습니다. 변수 notions을 무언가로하고 싶습니다. 내가 이것을 추가 할 때, 지금은 가지고있는 것처럼, object Object이 아닌, 개념의 단어를 추가 할 것입니다. 이 코드 나는 내 링크로 좋은 $link를 만드는 것을 볼 수 있지만 나는 items.push으로 항목을 뱃짱하고 때 내가 notions 변수로 사용할 수 있습니다 하나 개 <span> 요소 또는 무언가에 결합 할 수 없습니다 :items.push의 문제 - 문자열이 필요하지만 객체가 필요합니다. Object

$.each(data, function(index, value) { 
     var notions = [];       
     var tags = data[0].extras.tags.replace(/[\[\]]/g, '').split(', '); 
     var id = data[0].pk 
     $.each(tags, function(i,v){ 
      var tag = v.match(/<Tag:\s(.*)>/); 
      if(tag !== null){ 
       var href = '/notion/'; 
       var $link = $('<a/>').attr('href', href+tag[1]).text(tag[1]);               
       notions = notions + $link + '&nbsp;&nbsp;'; 
       console.log($link); 
      } 
     });   

     items.push('<li style="border: 1px solid black; list-style-type: none" ' + 'id="' +   value.pk + '"' + 'name="' + value.fields.depth + '">' + 
      '&nbsp;&nbsp;<span class="zero">()</span>&nbsp;&nbsp;' +         
      '<a href="' + value.extras.get_absolute_url_for_user + '">' + 
      '<span style="font-family: Trebuchet MS,Liberation San; font-size: 125%">' + value.fields.title + '</span></a> <br />' +         
      '<a href="' + value.extras.get_my_url + '">' + 
      '<p style="vertical-align: middle; margin-bottom: 0; margin-top: 0">' + 
      '<img style="cursor: pointer; vertical-align: middle" src="' + MEDIA_URL + 
      'own/i2.png" title="Show this in 1"></a>' + 
      '<img class="delete_item" name="' + value.pk + '"' + 
      '" style="cursor: pointer; vertical-align: middle" src="' + MEDIA_URL + 
      'own/minus.png" title="Delete this">' +         
      '<img class="get_item_form" name="' + value.pk + 
      '" style="cursor: pointer; vertical-align: middle" src="' + MEDIA_URL + 
      'own/plus.png" title="Add item">' + 
      notions +        
     '</p></li>'); 
     $('<ul/>', { html: items.join('') }).insertAfter(nevermind); 

    }); 

답변

0

에게 당신을 $('<a/>')으로 오브젝트를 생성 한 다음 notions에 추가하십시오. 문자열을 원할 경우 생성 한 객체의 html을 가져 오십시오. items.push의 엉망이 읽기 어렵습니다.

+0

예제 코드를 제공해 주시겠습니까? – Cadilac

+0

어떻게해야할지 모르겠다. 하지만 문자열을 원하면 요소를 만드는 대신 문자열을 사용하면됩니다. –

+0

이것은 엉망이 아니지만 단지 그 것처럼 보입니다. – Cadilac

관련 문제