ПРИМЕЧАНИЕ
ОП отметил, что, если иное не отмечалось, Namespaced событие не всегда необходимо. Совершенно верно:
$(document).ready(function(){
var $aydesc = $('textarea[name="ay[description]"]'),
$goeshere = $('#goeshere');
$aydesc.on('keyup.preview', function(e){
$goeshere.text($(this).val());
});
$aydesc.trigger('keyup');
});
http://jsfiddle.net/r8Qvz/4/
не обязательно свидетельствуют о том, что вам всегда нужно, чтобы события пространств имён делать этого добиться, поэтому я актуализация ответ.
Я думаю, вы могли бы найти namespaced event полезно, если у вас есть несколько keyup
обработчиков для этого элемента:
$(document).ready(function(){
var $aydesc = $('textarea[name="ay[description]"]'),
$goeshere = $('#goeshere');
$aydesc.on('keyup.preview', function(e){
$goeshere.text($(this).val());
});
$aydesc.trigger('keyup.preview');
});
http://jsfiddle.net/r8Qvz/3
Namespaced событие довольно изящное, я думаю.
Конечно, вы могли бы сделать это, не ловкий способ:
(Это было исправлено, он не работал ранее.)
$(document).ready(function(){
var $aydesc = $('textarea[name="ay[description]"]'),
$goeshere = $('#goeshere');
var preview = function(e){
$goeshere.text($(this).val());
};
$aydesc.on('keyup', preview);
preview.call($aydesc);
});
http://jsfiddle.net/r8Qvz/5/
Если у вас есть несколько textarea
s, дайте мне знать, и я обновлю его, чтобы справиться с этим делом.Если вы это сделаете, вам понадобится какая-то логика, по которой должно отображаться значение textarea
, если только у каждого textarea
нет своей собственной цели отображения.
Готовое мероприятие на документе может быть использовано. Просто отредактируйте отображаемый код, чтобы вы могли вызывать как в обработчике ключей, так и когда документ готов. – tvanfosson
Очень сложно понять, что здесь задают. – gdoron