2014-12-02 3 views
0
function generalShowPopup(click_element, show_elements) { 
    click_element.on("click", function(event) { 
    show_elements.each(function() { 
     $(this).show(); 
    }); 
    event.preventDefault(); 
    }); 
} 

위의 함수를 사용하여 특정 링크를 클릭 할 때 요소를 표시하려고합니다. 특정 링크를 클릭 할 때 즉 두 요소를 보여여러 함수를 각 함수에 전달

generalShowPopup($(".popup_link"), $(".popup")); 

을하지만 어떻게 내가 두 번째 인수로 두 가지 요소를 전달할 수 :

미세이 (한 두 번째 인수)와 같은 기능을 작품 호출?

+0

당신은 한 번에 두 가지 요소 또는 두 요소를 의미? 각 .popup 선택기가 두 요소를 일치 시키면 두 요소를 나타낼 수 있습니다. –

답변

2

그냥 선택 문자열 내부, 쉼표, ,을 사용하고, 정말 .each() 사용하는 이유가 없습니다 :

generalShowPopup($(".popup_link"), $(".popup,.selecctor2, #selector3")); 

각각 사용할 필요가 없습니다 :

function generalShowPopup(click_element, show_elements) { 
    click_element.on("click", function(event) { 
     event.preventDefault(); 
     show_elements.show(); 
    }); 
} 

빠른 방법은 이 모든 것을 쓰려면 :

$(function() { 
    $(".popup_link").on('click', function(event) { 
     event.preventDefault(); 
     $(".popup,.selecctor2, #selector3").show(); 
    }); 
}); 
1

$(".popup")

그냥 .add() 방법을 사용하는 jQuery를 모음입니다 :

generalShowPopup($(".popup_link"), $(".popup").add(".another")); 
관련 문제