Значение undefined после добавления Jquery - PullRequest
1 голос
/ 05 мая 2011

У меня возникли проблемы с добавлением функции. Я использую этот код:

        $('.videoblock .title').each(function(){            
        var href = $(this).attr('href');
        $('body').append('<input type="text" id="'+i+'" value="'+href+'">');
        $('body').append($(this).attr('title'));            
    }); 

Это вернет 2 поля ввода со значением: undefined и правильным значением. Как это может быть?

С уважением,

Frank

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

Это потому, что он обновляет DOM неправильно. Когда вы используете append, он переопределит тело innerHTML, заставляя DOM генерировать все новые элементы, делая ваши старые элементы undefined. Используйте append(element) вместо append(html).

0 голосов
/ 05 мая 2011

Если значение ввода не определено, то это означает, что оно возвращается неопределенным для href. Элементы с тегами "title" класса имеют href? Я бы отладил и убедился, что $ (this) действительно то, что вы думаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...