麻烦全局变量

时间:2015-07-20 20:54:21

标签: jquery variables

请在此处查看jfiddle:https://jsfiddle.net/dirturban/0nq4zLen/1/

否则,有人可以告诉我为什么var text_length无法正常工作吗?

以下代码:

var text_length = $('#textarea').val().length;
var video_length = text_length / 920;
var totalPrice = video_length * 2750;

$('#textarea').keyup(function () {
    $('#textarea_feedback').html(text_length + ' minutes');
});

$('button').click(function () {
    $('#price').text('$' + totalPrice + '.00');
});

1 个答案:

答案 0 :(得分:0)

vars 包含在您的keyup函数中

$('#textarea').keyup(function() {
    var text_length = $('#textarea').val().length;
    var video_length = text_length;
    var totalPrice = video_length;
    $('#textarea_feedback').html(video_length + ' minutes');

});

现在您的vars在每个keyup上都有新的值,同时确保在将html放入div之前设置 var

在他们只获得文档准备值之前,所有javascript知道你的 text_length var总是为0