Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Помогите по жквери
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Описание: инициализировать функции
Almazmusic
Отправлено: 18 Мая, 2009 - 05:04:52
Post Id


Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2009  

Карма 0




Добрый день. Есть написанные мной функции на события. Но они срабатывают со второго раза Не понял то есть чтобы заработал бинд фокуса нужно кликнуть на объект задав ему фокус, потом убрать, а потом снова кликнуть и только теперь сработает применение стилей.

вот код:

CODE:

// input text behavior
(function ($) {
$.fn.textInputBehaivor = function(){
var inputBehaivor = this;

$(inputBehaivor).bind('focus', function(){
inputBehaivorFocus();
});

$(inputBehaivor).bind('blur', function(){
inputBehaivorBlur();
});

$(inputBehaivor).bind('mouseenter mouseleave', function() {
inputBehaivorHover();
});

// focus
function inputBehaivorFocus() {
$(inputBehaivor).focus(function() {
$(this).addClass('text-active');
});
}

// blur
function inputBehaivorBlur() {
$(inputBehaivor).blur(function() {
$(this).removeClass('text-active');
});
}

// mouse hover
function inputBehaivorHover() {
$(inputBehaivor).bind('mouseenter', function() {
$(this).addClass('text-hover');
}).bind('mouseleave', function(){
$(this).removeClass('text-hover');
});
}
}
})(jQuery);



На данный момент я инициализирую вот так:

CODE:

$(function() {
$('input.text').textInputBehaivor();
$('input.text').hover();
$('input.text').click();
});


Но что-то мне подсказывает, что это очень тугой способ.

Аналогично работает и функция на ссылку в виде кнопки.

Ещё. Сначала эти функции были отдельными, каждая сама по себе в

CODE:
$(document).ready(function() {
//alert('Done')
});


Но что-то с подвигло меня сделать как в самом верху. Теперь имею проблемы.

П.С. Ещё очень интересно узнать, как получить буленовое значение при проверке фокуса или ховера?
 
 Top
Almazmusic
Отправлено: 18 Мая, 2009 - 05:55:39
Post Id


Newbie


Покинул форум
Сообщений всего: 2
Дата рег-ции: Апр. 2009  

Карма 0




по идее при первом клике или ховере событие биндица, а уже потом исполняется! так? а как инициализировать бинды???
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« JavaScript »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0242]     [ Gzipped ]