2015-05-23 8 views
5

मैं JQuery (मैं एंड्रॉइड वर्ल्ड से आया हूं) के लिए काफी नया हूं और मुझे समझ में नहीं आता कि मैं Uncaught TypeError: $list.append is not a function के साथ क्यों फंस गया हूं क्योंकि मैं दो jQuery ऑब्जेक्ट्स को जोड़ रहा हूं (जहां तक ​​मैं जानना)।संलग्न करें() एक फ़ंक्शन नहीं है jQuery

function transformInList(items, $list){ 
    if ($.isArray(items)){ 
     $.each(items, function(index, value){ 
      var $li = $('<li />'); 
      if (value.name && value.id){ 
       $li.attr('id', value.id); 
       $li.text(value.name); 
       $li.attr('class', 'clickableJobs') 
       $list.append($li); 
      } 
     }); 
    } 
} 

इस कोड को इस समारोह के साथ कहा जाता है::

$(document).ready(function(){ 
    var $ul = ('<ul class="side-nav"></ul>'); 
    var jobs = {"jobs":[{"name":"Kellner", "id":"j10"}, {"name":"Fahrer", "id":"j11"}, {"name":"Lehrer", "id":"j12"}]}; 
    transformInList(jobs.jobs, $ul); 
    $('div#jobColumn').append($ul) 
}); 

मेरे त्रुटि तुच्छ होना चाहिए (के रूप में मेरे कोड है) लेकिन मैं यह नहीं मिलता है तो यहाँ मेरी कोड है।

मदद के लिए धन्यवाद: डी

+1

को आप '$' याद कर रहे हैं। '$ ul' एक स्ट्रिंग है जो jQuery ऑब्जेक्ट नहीं है। – undefined

उत्तर

9

बस एक टाइपो। आप अभी एक स्ट्रिंग पास कर रहे हैं।

बदलें

var $ul = ('<ul class="side-nav"></ul>'); 

var $ul = $('<ul class="side-nav"></ul>'); 
+0

बेशक, धन्यवाद! –

संबंधित मुद्दे