programing

jQuery 다중 ID 선택기

javajsp 2023. 9. 1. 20:36

jQuery 다중 ID 선택기

다음은 내 코드의 시작 부분입니다.

var myUpload = $("#upload_link").upload({bla bla bla

기본적으로 제가 하려는 것은 몇 개의 다른 ID로 같은 전화를 거는 것입니다.

저는 이것이 효과가 있을 거라고 생각했지만, 그렇지 않습니다.

var myUpload = $("#upload_link,#upload_link2,#upload_link3").upload({

아이디어 있어요?

사용해 보십시오.

$("#upload_link,#upload_link2,#upload_link3").each(function(){
    $(this).upload({
        //whateveryouwant
    });
});

각 인스턴스에 클래스를 지정하면 사용할 수 있습니다.

$('.yourClass').upload()

여러 개를 사용할 수 있습니다.id당신이 쓴 방식입니다.

$('#upload_link, #upload_link2, #upload_link3')

그러나 코드를 실행했을 때 이러한 ID가 DOM 내에 존재한다는 것을 의미하지는 않습니다.그것은 또한 그것을 의미하지 않습니다.upload는 합법적인 함수입니다.그것은 또한 그것을 의미하지 않습니다.upload는 선택 영역에 여러 요소를 허용하는 방식으로 제작되었습니다.

upload사용자 지정 jQuery 플러그인이므로, 사용자는 사용자 지정 jQuery 플러그인의 상태를 보여주어야 합니다.upload우리가 당신을 도울 수 있도록.

확인upload플러그인 도구this.each일치하는 모든 요소에 대한 논리를 실행할 수 있습니다.이상적으로 작동해야 합니다.

$("#upload_link,#upload_link2,#upload_link3").upload(function(){ });

만약 당신의 모든 요소들이upload_그 안에id다음과 같은 목적 또는 구문을 사용할 수 있습니다.

$("*[id^='upload_']").each(function() {
    $(this).upload()
});

이렇게 하면 선택기의 모든 요소를 지정할 필요가 없습니다.

그래야 합니다.일반적으로 여러 선택기를 사용하는 방법입니다.그렇지 않으면 세 업로드의 반환 값을 동일한 var에 할당하려고 하지 않을 수 있습니다.

를 사용하는 것이 좋습니다..each또는 반환값을 해당 값에 할당하지 않고 배열로 푸시할 수도 있습니다.

그렇게 하면 됩니다, 쉼표 뒤에 공백이 필요할 수도 있습니다.

또한 나중에 호출하는 함수는 단일 개체가 아니라 개체 배열을 지원해야 합니다.

언급URL : https://stackoverflow.com/questions/7079011/jquery-multiple-id-selectors