2011-02-02 3 views
8

나는이 같은 경우 :Jquery : 하나의 .click 이벤트에 두 개의 선택기를 사용 하시겠습니까?

$(".jq_elements").children("input").click(function() 

중 하나를 클릭했을 때 같은 이벤트가 트리거됩니다 그래서 내가, 그것을 다른 선택기를 추가하려면 어떻게해야합니다.

는 기본적으로 이런 일이 필요한 것 :

$(".jq_elements, .jq_another_div").children("input").click(function() 

이 가능한 같은가요?

편집 : 내가 위에서 설명한 방법을 시도했습니다. 내 코드가 약간 비뚤어졌지만 지금은 괜찮습니다.

+0

예. 너 해봤 어? – lonesomeday

+0

이러한 문제는 여기에 표시 될 필요가 없습니다. 검색 : http://www.google.com/search?q=jquery+multiple+selectors. –

답변

17

$("selector, selector")

이 바로 그 구문 작동합니다. 두 가지 모두에 .children("input") 번으로 전화를 걸시겠습니까?

또는 $.merge($("selector"), $("selector"));

+0

예, 저는이 두 가지 모두에 대해 언급하고 싶습니다. – WraithLux

+0

은 $ (".jq_elements 입력, .jq_another_div 입력")이 아니어야합니다. .children ("input")이있는 버전과 동일합니다. –

+0

@Benjamin 예, 아이들이 두 번. – Raynos

5

당신이 일을해야했다 방법.

http://api.jquery.com/multiple-selector/

당신이 필요로하는 모든

쉼표 구분 기호입니다.

편집 : 왜 아이들을()라고 부르니?

$(".jq_elements > input, jq_another_div > input").click(function(){ 
    // ? 
}); 

공간은 선택자로, 다음 선택과 일치하는 모든 자손을 의미합니다. 따라서 .jq_another_div input은 jq_another_div를 가진 요소 내의 모든 하위 입력을 클래스 이름으로 찾습니다.

http://api.jquery.com/child-selector/

http://api.jquery.com/descendant-selector/

+0

'children ("input")'이 무엇을하고 있는지를 복제하려면, 셀렉터가 정말로''.jq_elements> input, jq_another_div> input이어야한다. " ' – dcharles

+0

네 말이 맞아. 나는 갱신했다. –

관련 문제