Вопрос:

расширение не отображается так, как это должно быть

javascript jquery html google-chrome-extension

32 просмотра

1 ответ

3 Репутация автора

В этом расширении я пытался заставить его сказать Привет, а затем имя пользователя. Тем не менее, он продолжает говорить по умолчанию, который является Hello World и никогда не произносит имя пользователя. Я не знаю, испортился ли JQuery, но что-то не так.

Вот HTML:

<!DOCTYPE html>
<html>
<head>

    <title>Hello World</title>
</head>
<body>
    <script src='popup.js'>    
    </script>

    <script src="https://code.jquery.com/jquery-1.10.2.js">    
    </script>

    <h2 id='greet'>Hello World!</h2>

    <input type="text" id='name'>    


</body>
</html>

Вот Javascript:

$(function(){
    $('#name').keyup(function(){
        $('#greet').text('Hello ' + $('#name').val());
    })
});
Автор: Sebastian Wittrock Источник Размещён: 24.04.2017 11:11

Ответы (1)


0 плюса

40 Репутация автора

Решение

Ваш код просто в порядке, однако измените порядок jQuery и вашего собственного скрипта, так как он не может его запустить, потому что в этот момент нет jQuery для запуска. HTML читает свои документы сверху вниз линейным способом. Вот почему это не работает.

$(function(){
    $('#name').keyup(function(){
        $('#greet').text('Hello ' + $('#name').val());
    })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h2 id='greet'>Hello World!</h2>

    <input type="text" id='name'>

Автор: Unkn0wn Размещён: 24.04.2017 11:45
Вопросы из категории :
32x32