【发布时间】:2012-06-07 15:08:59
【问题描述】:
我有一些 JQuery 可以加载许多元素之一,例如一个 <li> 在许多行列表项中的无序列表中:
this.randomtip = function(){
var length = $("#tips li").length;
var ran = Math.floor(Math.random()*length) + 1;
$("#tips li:nth-child(" + ran + ")").show();
};
$(document).ready(function(){
randomtip();
});
但是,我认为将其转换为 JQuery 插件以使其在使用中更具全局性会很好,因此当我需要它用于不同的元素和用例时,我可以简单地调用它。
我意识到我需要取出特定的选择器并将它们转换为$(this),这可能是基于查看其他 JQuery 插件的一些代码。
这是我目前所拥有的,但我遇到了很多语法错误。我在几个小时内尝试了同一件事的许多不同迭代,但没有任何乐趣:
(function ( $ ) {
$.fn.randomtip = function () {
var length = $(this).length;
var ran = Math.floor(Math.random()*length) + 1;
$(this).find (':nth-child' '+ ran + ')").show();
})(jQuery);
我遇到语法错误的地方是:
$(this).find (':nth-child' '+ ran + ')").show();
【问题讨论】:
标签: javascript jquery function jquery-plugins syntax