Как объединить эти функции JQuery? - PullRequest
0 голосов
/ 09 октября 2011

есть ли способ объединить их?

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

1 голос
/ 09 октября 2011
for (var i = 1; i < 6; i++) {
  $("#demo" + i + "Btn").mopTip({'w':200,'style':"overClick",'get':"#demo" + i});
}

будет чище

0 голосов
/ 09 октября 2011

Используйте селектор starts-with и петлю each

$("[id^='demo']").each(function(){
    $(this).mopTip({'w':200,'style':"overClick",'get':"#demo1"});
});
0 голосов
/ 09 октября 2011

Да, вы можете поместить все классы / идентификаторы в одну и ту же функцию, но только через запятую.

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

Это должно работать!

0 голосов
/ 09 октября 2011

Возможно с:

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

выберет элементы, у которых id начинается с "demo" и заканчивается "btn"; this.id должен найти соответствующий элемент id и присвоить его параметру get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...