Метод wrap () не работает в jQuery - PullRequest
1 голос
/ 23 декабря 2009

$('input.text-1').wrap('<span class="textfield-1"></span>');
.textfield-1 {
  border: 1px solid #d00;
  display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="text text-1" />

Wrap() не похоже на работу. Я не вижу <span> s, обернутых вокруг ввода в firebug. Если бы они были обернуты, входные данные были бы скрыты с display: none, но это не так.

Что я здесь не так делаю?

1 Ответ

1 голос
/ 23 декабря 2009

Работает нормально для меня. Возможно ли, что на странице возникла ошибка javascript, препятствующая выполнению кода?

Вот мой тест. Элемент становится невидимым, и я вижу, что он обернут в промежуток.

<html>
<head>
<style type="text/css">
.textfield-1 {
    border: 1px solid #d00;
    display: none;
}
</style>
<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" language="javascript">

    $(function(){
            $('input.text-1').wrap('<span class="textfield-1"></span>');
     });


</script>
</head>
<body>
<input type="text" class="text text-1" />
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...