2011-10-09 6 views
-3

이 방법을 결합하는 방법은 무엇입니까?jquery 함수를 결합하는 방법은 무엇입니까?

$("#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

답변

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

+0

Thnx를 사용, 트릭 건배 M8했다 – Jeroen

0

아마 조금 청소기 것 :

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

누구 id은 "데모"로 시작하는 요소를 선택하고 "BTN로 끝나는 것 "; this.id은 관련 요소의 id을 찾아 get 매개 변수에 할당해야합니다.

0

예, 모든 클래스/ID를 동일한 함수에 배치 할 수 있지만 쉼표로 구분하면됩니다.

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

이렇게하면됩니다.

0

starts-with 선택과 each 루프

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