如何组合这些jquery函数?

时间:2011-10-09 14:01:38

标签: jquery function

有没有办法将这些结合起来?

$("#demo1Btn").mopTip({'w':200,'style':"overClick",'get':"#demo1"});
$("#demo2Btn").mopTip({'w':200,'style':"overClick",'get':"#demo2"});
$("#demo3Btn").mopTip({'w':200,'style':"overClick",'get':"#demo3"});
$("#demo4Btn").mopTip({'w':200,'style':"overClick",'get':"#demo4"});
$("#demo5Btn").mopTip({'w':200,'style':"overClick",'get':"#demo5"});

Thnx

4 个答案:

答案 0 :(得分:1)

for (var i = 1; i < 6; i++) {
  $("#demo" + i + "Btn").mopTip({'w':200,'style':"overClick",'get':"#demo" + i});
}

会更清洁

答案 1 :(得分:0)

可能与:

$('div[id^="demo"][id$="Btn"]').mopTip({'w':200,'style':"overClick",'get':this.id});

将选择id以“demo”开头并以“btn”结尾的元素; this.id应找到相关元素的id并将其分配给get参数。

答案 2 :(得分:0)

是的,您可以将所有类/ ID放在同一个函数上,但只能用逗号分隔。

$("#demo1Btn, #demo2Btn, #demo3Btn, #demo4Btn, #demo5Btn").mopTip({'w':200,'style':"overClick",'get':$(this).attr('id').replace('Btn','')});

这应该有效!

答案 3 :(得分:0)

使用starts-with选择器和each循环

$("[id^='demo']").each(function(){
    $(this).mopTip({'w':200,'style':"overClick",'get':"#demo1"});
});