.each & .live
Обьясните пожалуйста, почему вдруг не работает конструкция:
jQuery('input').each(function(){
jQuery(this).live('focus',function(){
alert(1)
})
})
|
Зачем здесь each?
jQuery('input').live('focus',function(){
alert(1)
})
live не будет работать с набором без привязанного к нему селектора. |
потому что делаете
jQuery('input').live('focus', function(){
alert(1)
});
|
Цитата:
each здесь, потаму что для каждого елемента перед событием "focus", нужно сформировать переменную с $(this).val() Сделал бы .bind но TEXTAREA грузится AJAXом |
И что? У вас же в обработчике focus'а и так this будет указывать на элемент, который запустил событие
|
Цитата:
|
Цитата:
Это:
jQuery('input').live('focus',function(){
var anyVariable = $(this).val();
alert(1);
})
Или это:
jQuery('input').live('focus',function(){
alert(1);
}).each(function(){
var someVariable = $(this).val()
});
|
Цитата:
Речь идет о "Placeholder". Вот что хочется получить:
$('input').each(function(){
var el = $(this);
var elVal = el.val();
el
.live('focus',function(){
if(el.val() == elVal){
el.val('');
}
})
.live('blur',function(){
if(el.val() == ''){
el.val(elVal);
}
})
})
|
Цитата:
Цитата:
Цитата:
|
Цитата:
|
тогда зачем live, если элемент на странице (т.е. почти на странице)? можно уже через bind
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 08:21. |