Копирование событий другому элменту.
Привет.
Есть элемент, допустим INPUT: <input id="inp" type="text" /> На него вешается событие (onclick) с помощью jQuery:
form.on('click',function(e){
// ....
})
Теперь динамически создаю элемент:
input = document.createElement("input");
Как можно без jQuery повесить на него такое же событие, что и на инпуте с id="inp"? В jQuery есть удобный "clone", а что можно сделать, что бы это работало с простым javascript и особенно в IE. |
Еще хотел добавить, что сейчас на элементе, с которого нужно скопировать событие висит следующее:
password.complexify(function(valid, complexity){
})
password - это input c type="password" Как это можно скопировать в новый созданный input? |
а вы не пробывали функцию которая обрабатывает событие выносить отдельно?
function EventListener () {
}
form.on("click", EventListener)
elem.on("click", EventListener)
|
cyber, спасибо за совет.
Я вешаю на свой элемент модуль jQuery, который расширяет стандартный набор функций jQuery:
$.fn.extend({
complexify: function(options, callback) {
}
Пробовал, что то типа:
input.complexify = $.complexify(function(valid, complexity){
})
Но так тоже не вызывается. |
live()
PS: зачем без jq, если всё равно использовать jq |
Попробовал
intput.on('complexify',({minimumChars:8,strengthScaleFactor:0.7}, function(valid, complexity){
})
Пишет, что предполагается наличие объекта. |
Видимо придется забить на IE.
|
конечно я не очень разбераюсь в jquery
но что это за строчка маразма
({minimumChars:8,strengthScaleFactor:0.7}, function(valid, complexity){
}
intput.on('complexify', function(){ $.complexify({minimumChars:8,strengthScaleFactor:0 .7},function() {}) }) |
cyber, да эта строчка - истинный маразм.
Ваш вариант обязательно попробую. И возник еще вопрос по ходу дела. Допустим, я динамически создал элемент:
input = document.createElement("input");
можно ли к объекту "input" прицепить событие:
intput.on('complexify', function(){
$.complexify({minimumChars:8,strengthScaleFactor:0 .7},function() {})
})
Или "input" должен обязательно быть объектом jQuery? |
Цитата:
function onComplexify(){
$.complexify({minimumChars:8,strengthScaleFactor:0 .7},function() {})
}
intput.on('complexify', onComplexify);
elem.on('click',onComplexify);//к примеру
Цитата:
|
| Часовой пояс GMT +3, время: 19:15. |