如何制作jquery插件使用jquery.live?

时间:2009-08-23 00:19:11

标签: javascript jquery

我有点陷害。我有这个颜色选择器插件,我正在使用和一些文本框。因此,颜色选择器脚本运行并将这些文本框绑定在一起。但后来我动态加载了更多的文本框,我希望他们将颜色选择器插件放在那些文本框上。

但目前它不会,我也不知道如何让他们获得这个插件。我试过“现场”,但效果不太好。

4 个答案:

答案 0 :(得分:0)

$('button').live('click', function() {
    functionInvocation( this );
});

这会将click事件处理程序附加到添加的任何按钮元素。您可以将其调整为其他类型的操作,但是您可以更具体地说明您需要什么以及颜色选择器的具体工作方式吗?

答案 1 :(得分:0)

颜色选择器脚本如何首先将自身附加到输入?例如,使用Thickbox,它只是对

的调用
tb_init('some-selector-here-to-which-thickboxes-should-be-applied');

是否有相应的调用此插件,您可以在以后添加其他输入时自行调用?

如果没有,可能需要修改插件才能支持该行为。

答案 2 :(得分:0)

由于$ .live()可能会降低速度,因此每次创建新文本框时都可以考虑重新绑定该函数。

$("#whateverDiv").append("<input type='text' class='specialTextbox' />";
$(".specialTextbox").colorPicker();

//some time later
$("#anotherDiv").append("<input type='text' class='specialTextbox' />";
$(".specialTextbox").colorPicker();

答案 3 :(得分:0)

尝试在函数中用live替换bind来编辑插件本身。或者添加一个参数来使用live而不是bind。

$(target).click(function(){
//plugin codes
});

//replace with this
$(target).live('click',function(){
//plugin codes
});