2015-11-11 2 views
-1

Вы можете проверить, если я верну функцию правильно:Функция Javascript возвращение

JS 
$(eachsection).each(function() { 
    listfunction(); 
} 


function listfunction(){ 
    $(this).show(); 
    $(this).find('a.q_weblinksprite_med').attr("onclick", construct_url); 
    $(this).find('.q_weblinksprite_med').text(itemTitle); 
    $(this).find(".status").text(itemStatus); 
    $(this).find('.q_rt_rowcell-1-title').text(itemCategory); 
    $(this).find('.q_clipline').html(itemContent); 
} 

То, что я хочу просто вернуть все содержимое из listfunction(). Благодаря!

+0

Прямо сейчас вы ничего не возвращаются в любом function..what это точно что вам нужно? – cviejo

+1

из этого фрагмента. Я вижу, что вы не закрыли каждый метод, затем попробуйте написать так: '$ (eachsection) .each (listfunction); функция списокфункция() { ... возвращение $ (этот); } ' –

+0

ну просто распечатайте или отлаживайте то, что возвращает ваш метод, и вы узнаете, правильно ли это ... вот как я его вижу ... – mikus

ответ

1

Код, который вы отправили, не возвращает ничего.

По внешнему виду, вы можете вернуть массив

function listfunction(){ 
    var myReturn = {}; 
    $(this).show(); 
    myReturn['url'] = $(this).find('a.q_weblinksprite_med').attr("onclick", construct_url); 
    myReturn['title'] = $(this).find('.q_weblinksprite_med').text(itemTitle); 
    myReturn['status'] = $(this).find(".status").text(itemStatus); 
    myReturn['category'] = $(this).find('.q_rt_rowcell-1-title').text(itemCategory); 
    myReturn['content'] = $(this).find('.q_clipline').html(itemContent); 
    return myReturn; 
} 

Это то, что вы ищете?

+0

Исправить 'var myReturn;' , кроме того, вы должны инициализировать это значение как объект 'var myReturn = {};' –

+0

Спасибо @GudzDaniel, исправлено. – AlanRezende

0

Вызов listfunction(), откуда у вас есть, это приведет к потере объема. Так что если вы пытаетесь вызвать $(this).show() и он показывает элемент, петельные через, Вы должны были бы назвать его так:

$(eachsection).each(function() { 
    listfunction(this); 
} 


function listfunction(element){ 
    $(element).show(); 
    $(element).find('a.q_weblinksprite_med').attr("onclick", construct_url); 
    $(element).find('.q_weblinksprite_med').text(itemTitle); 
    $(element).find(".status").text(itemStatus); 
    $(element).find('.q_rt_rowcell-1-title').text(itemCategory); 
    $(element).find('.q_clipline').html(itemContent); 
} 
+0

Спасибо всем за помощь! – prince

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