Копирование событий другому элменту.
Привет.
Есть элемент, допустим 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, время: 12:59. |