我只是在网页上编写一个简单的插件供我自己使用。我有html标记,如:
<ul id="ulview">
<li>...</li>
<li>...</li>
...
</ul>
和jQuery插件代码:
(function($) {
$.fn.ulView = function(){
//console.log(this);
this.children('li').each(function(){
alert('test');
});
}
})(jQuery);
我应用这样的插件:
jQuery(document).ready(function($) {
$('#ulview').ulView();
}
由于某种原因,警报('test')永远不会运行。但我可以看到jQuery对象已在控制台中记录。我在这里想念什么,谢谢你的任何意见。
答案 0 :(得分:3)
(function($) {
$.fn.ulView = function(){
//console.log(this);
this.children('li').each(function(){
alert('test');
});
}
})(jQuery);
$(function(){
$('#ulview').ulView();
});
http://sandbox.phpcode.eu/g/69be3.php
您忘了执行您的功能(jQuery)
阅读this
答案 1 :(得分:2)
这有效:
$.fn.ulView = function(){
//console.log(this);
this.children('li').each(function(){
alert('test');
});
}
$('#ulview').ulView();
(删除外部&#34;功能($){&#34;)
答案 2 :(得分:0)
将jquery插件定义为
(function($) {
$.fn.ulView = function(){
//console.log(this);
$(this).children('li').each(function(){
alert('test');
});
}
})(jQuery);