JQuery hover
Пишу $(".class-hover").hover($.fn.imageHoverIn(), $.fn.imageHoverOut());
Как внутри imageHoverIn и imageHoverOut обратиться к this, который вызвал hover? |
nashrus, так и обращайся
|
как?
this.getAttribute('data') в теле не анонимных функций пишет 'Object doesn't support property or method 'getAttribute''. |
nashrus, а зачем ты эти функции вызываешь...
|
ну а как? понятно, я нуб, но вот надо.
я объявил их как jQuery.fn.imageHoverIn = function () {} как она узнает, когда ей вызываться? |
nashrus, браузер сам их вызовет в нужный момент твоя задача их просто передать куда следует
$(".class-hover").hover($.fn.imageHoverIn, $.fn.imageHoverOut); |
я и передал.
вот говорю, ВНУТРИ этих функций как обратиться к this? this.getAttribute('data') пишет 'Object doesn't support property or method 'getAttribute''. что я не так понимаю, или не могу пояснить, в чём ошибка. |
о, сорри, написал без скобок, вызов, всё заработало,
а как параметр в функцию передать? сорри, нуб. чтоб так: $(".class-hover").hover($.fn.imageHoverIn(1000), $.fn.imageHoverOut); |
nashrus, а нафига это надо?
|
ну вызов в шаблоне HTML находится, и туда рендеряться настройки, а js файл хочу сделать атомарным от этих настроек, т.е. инкапсулировать его от внешнего мира.
|
nashrus, не понял о чем ты.
|
спасибо за внимание к моему вопросу, но я не понимаю, чего не понятного.
внутри этих функций есть величины, которые хотелось бы задавать из-вне. какие тут бест-практики? через внешние переменные? и если так, то можно синтаксис полных объявления и использования, а то засяду, как со скобками см. выше. |
nashrus, здесь полный синтаксис.
|
я понимаю, о чём Вы. сам так раздражаюсь.
я обязательно всё это изучу, чуть позже. но вопрос был даже не в синтаксисе. как запихнуть значения в эти браузеро-вызываемые функции. как принято делать? |
nashrus, используй внешние переменные.
|
спасибо, друг.
вроде работает. вот так нормально будет: $.imageHoverinterval = 1000; $(".class-hover").hover($.fn.imageHoverIn, $.fn.imageHoverOut); ? |
nashrus, работает и ладно.
|
Часовой пояс GMT +3, время: 05:31. |