将一些操作概括为Jquery函数

时间:2017-01-16 12:31:31

标签: javascript jquery

我在不同的页面上有几个单选按钮。我一直在尝试编写一个通用函数,它接受该单选按钮列表的id / class。

示例1:Index.html

$("[id*='Buttonlist1']").each(function () {     
    var radios = $(this).find(":radio");
    var randomnumber = Math.floor(Math.random() * radios.length);
    $(radios[randomnumber]).click().mousedown();
});

示例2:Dream.html

$(".ButtonList2").each(function () {     
    var radios = $(this).find("label");
    var randomnumber = Math.floor(Math.random() * radios.length);
    $(radios[randomnumber]).click().mousedown();
});

请注意,在两个示例中更改了.find(“type”)。我想传递一般函数中的id / class和类型。我写一般函数的尝试没有结果。有谁可以帮助我完成一般功能?感谢。

2 个答案:

答案 0 :(得分:3)

如何提供这样的两个参数

function funcName(selector, type){
  $(selector).each(function () {     

    var radios = $(this).find(type);
    var randomnumber = Math.floor(Math.random() * radios.length);
    $(radios[randomnumber]).click().mousedown();

  });
}

使用不同的参数调用此函数

funcName("[id*='Buttonlist1']", ":radio"); //index.html

funcName(".ButtonList2", "label"); //dream.html

答案 1 :(得分:2)

这可能会解决您的问题

myFunc()