У меня есть небольшая проблема, как взять переменную «j» и распечатать ее вне функции. Переменная «j» находится в цикле for, который подсчитывает количество входных данных, я хочу взять эту переменную вне этой всей функции. Пожалуйста, помогитеJQuery: Как получить переменную локальную внешнюю функцию?
$(function() {
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size() + 1;
if (i == i) {
document.getElementById("counter").innerHTML = 1;
}
$('#addScnt').live('click', function korzen() {
$('<p><label for="p_scnts"><input type="text" id="p_scnt' + i + '" size="20" name="p_scnt_' + i + '" value="" placeholder="id' + i + '" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
i++;
for (var j = 1; j < i; j++) {
//-----"j" this varible otuside function
}
return false;
}
);
$('#remScnt').live('click', function() {
if (i > 2) {
$(this).parents('p').remove();
i--;
for (var j = i; j >= i; j--) {
document.getElementById("distance_road").innerHTML = j - 1;
};
}
return false;
});
});
document.getElementById("counter").innerHTML = j;
Определите 'var j' вне функции' live' handler. –
Правильно отформатируйте свой код, прежде чем публиковать его. На самом деле, если вы хотите, чтобы ваш код немного поддерживался, отформатируйте его до того, как его совершить ... –
Можете ли вы не просто установить его внутри своей функции? И как сторона примечания, какова точка вашего if (i == i) {line? – Paddy