Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Странная проблема с input (https://javascript.ru/forum/events/36374-strannaya-problema-s-input.html)

Marker 13.03.2013 15:11

Странная проблема с input
 
Есть див, в нем текст...

<div id="container">
<div class="name">text</div>
</div>


$(document).ready(function() {
$('.name').click(function() {
$(this).html("<input type='text' />");
return false;
});
});

Кликаю на name - инпут появляеться, но не могу ничего написать в него(кликаю в него, выскакивает).
Но когда пишу тот же $('.name').html("<input...."); без клика, работает - можно писать.

В чем проблема?

Deff 13.03.2013 15:23

<script src="http://code.jquery.com/jquery-latest.js"></script>

<div id="container">
<div class="name">text</div>
</div>

<script>
$(document).ready(function() {
  $('.name').on('click',function() {
    $('.name').off('click')
    $(this).html("<input type='text' >");
     return false;
  });
});
</script>

danik.js 13.03.2013 16:10

можно просто $(el).one().

Deff 13.03.2013 16:16

danik.js,
Я думаю - еще не конец, возможно по onchange, захочет запустить заново,..


Часовой пояс GMT +3, время: 03:16.