【发布时间】:2011-08-26 10:22:58
【问题描述】:
我正在尝试使用 jquery 教程编写我自己的自动建议插件,它应该适用于动态创建的字段。但我没有成功。 例如:
(function( $ ){
$.fn.dataSuggester = function(options) {
//By using $.extend we merge predefined options with passed in plugin
var options = $.extend({location:false, minlength:3, category:false}, options);
var stop_keys = [16, 17, 18, 19, 20, 33, 34, 35, 36, 37, 38, 39, 40, 44, 45, 46, 91, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 144];
return this.each(function() {
var o = $(this);
var suggestWrapper = $('<div class = "data-suggester suggest-box-wrapper">');
o.focus(function() {
console.log('aaaaa');
});
...............................
});
};
})( jQuery );
当我尝试像这样使用它时
<script type = "text/javascript">
$('.dataSuggest').dataSuggester();
</script>
它适用于除了动态创建的所有元素:(
当然我可以用其他方式调用我的插件,比如
<script type = "text/javascript">
$('.dataSuggest').live('focus', function() {$(this).dataSuggester();});
</script>
,但我觉得它没有我想要的那么漂亮。
当我尝试做这样的事情时:
o.live('focus', function() {console.log('aaaa');});
它不起作用。请帮帮我吗?
【问题讨论】:
-
but i think it is not as pretty as i want.到底是什么意思?还要大写你的 i。 :) -
“但我觉得它没有我想要的那么漂亮。” - 这意味着我认为它可以以其他(更好)的方式解决,但我不知道如何:) 谢谢你的评论:)
标签: javascript jquery-plugins jquery-selectors jquery