【发布时间】:2013-04-17 17:13:03
【问题描述】:
好的,这是我第一次尝试创建一个 jQuery 插件,所以我目前正在关闭教程。
目前为止
(function($)
{
$.tippedOff = function(selector, settings)
{
var config = {
'top':0,
'left':0,
'wait':3000
};
if(settings){$.extend(config, settings);}
var $elem = $(selector);
if($elem.length > 0)
{
$elem.each(function()
{
$(this).css({"color":"#F00"});
})
}
return this;
};
})(jQuery);
这适用于更改所提供元素的文本颜色。然而。我想为插件生效的元素添加功能。例如悬停或单击事件。但我现在无法理解这个想法,因为selector 可以是任何东西。所以它不像我可以像通过普通的 jQuery 方法那样硬编码一些特定的东西。
那么,有了这个,我该如何在渲染后将这种类型的功能添加到事物中?
【问题讨论】:
-
就像在插件之外那样做。
$elem.click(handler) -
那么我会在下线时向元素添加类或ID或其他任何东西,以便我可以做类似的事情吗?所以我可以依靠一些确定的东西作为选择器吗?
-
你不需要选择器,你已经选择了元素。
-
可能是一个愚蠢的问题,但你关注这个 - docs.jquery.com/Plugins/Authoring 吗?在那里,您开始所需的一切都得到了很好的解释。
-
理想情况下,您希望插件做什么?
标签: javascript jquery jquery-plugins