2013-02-26 2 views
0

li.ui-state-default 보류중인 사용자 항목에로드 된 json이 있습니다.empty() 그런 다음 나머지 기능을 실행하십시오.

사용자는 새 항목을 입력 할 수 있습니다. 새 항목이로드 될 때마다 li.ui-state-default이 비어 있기를 원하지만 비워 두는 것처럼 보입니다.

//data for DOM 
var timeout = ''; 
$('.call-json').keyup(function() { 
    clearTimeout(timeout); 
    var val = this.value; 
    timeout = setTimeout(function() { 
     $('.ui-state-default').empty(); 
     $.getJSON('json/' + val + '.json', function (data) { 
      // load data 

      var items = []; 
      for (key in data[0].attributes) { 
       if (key.match('.stat.prop.type')) { 
        items.push(data[0].attributes[key]) 
       } 
      }; 

      displaySortLabel(items, "type-details"); 

     function displaySortLabel(items, parentClass) { 
       $('<span/>', { 
        'class': 'el-data', 
        html: items.join('') 
       }).hide().fadeIn().appendTo('.' + parentClass + ' .sort-label'); 
      } 
+1

당신이 이제까지 UI 상태-default''에 무엇을 추가처럼 다시 –

+0

여분의 코드를 추가 그것은 보이지 않는 방법을 보여줍니다

$('<span/>', { 'class': 'el-data', html: items.join(''), 'css': { 'display': none } }).fadeIn().appendTo('.' + parentClass + ' .sort-label'); 
추가됩니다. – ndesign11

+0

비우면 어디에도 'ui-state-default'가 표시되지 않습니다. –

답변

0

.sort-label 그 내부 변수 parentClass 존재하는 것은 검색으로 작동하지 .appendTo('.' + parentClass + ' .sort-label')를 사용하여 li.ui-state-default에 덧붙이.

추가하는 동안 올바른 선택기가 있는지 확인하십시오.

또한, 당신이 hide()fadeIn() 할 필요가 없습니다 :

는 는
+0

나는 그것을 또한 시험해 보았다. 작동하지 않았다 – ndesign11

+0

그건 문제가 아니므로 추가를위한 선택자가 잘못 된 것 같습니다. – Starx

관련 문제