这个代码可以浓缩还是简化

Can this code be condensed or simplified?

本文关键字:代码      更新时间:2024-01-21

写这样重复的东西有什么更简单的方法?

为了工作上的方便,我经常用快速、复制和;粘贴时尚,因为我知道它会起作用,而且没有时间研究"正确"的方法。

(可以更改ID以使用循环):

// OPEN PRIVACY
$("#privacy_trigger").click(function() {
$("#privacy").fadeIn(150);
positionPopup();
});
//CLOSE PRIVACY
$("#close_privacy").click(function () {
$("#privacy").fadeOut(150);
});
//OPEN TERMS
$("#terms_trigger").click(function() {
$("#terms").fadeIn(150);
positionPopup();
});
//CLOSE TERMS
$("#close_terms").click(function () {
$("#terms").fadeOut(150);
});
//OPEN PARTICIPATION
$("#participation_trigger").click(function() {
$("#participation").fadeIn(150);
positionPopup();
});
//CLOSE PARTICIPATION
$("#close_participation").click(function () {
$("#participation").fadeOut(150);
});

试试。。。。

$('[id$="_trigger"]').click(function() {
   var newId = $(this).attr('id').replace('_trigger', '');
   $('#'+newId ).fadeIn(150);
   positionPopup();
});
$('[id^="close_"]').click(function() {
   var newId = $(this).attr('id').replace('close_', '');
   $('#'+newId ).fadeOut(150);
});