2010-08-07 3 views
0

를 사용하여 특정 접미사로 끝나는 나는이 jQuery를 기능이 요소를 제외 않습니다. 나는 $= 연산자를 사용해야한다고 생각합니다. 나는 그것이 작동하게하는 방법을 이해할 수 없다.어떻게 ID가 jQuery를

+1

이러한 질문을 볼 때 jQuery는 너무 많은 임시적이고 비용이 많이 드는 DOM 쿼리를 권장하지만 계획된 조직이 충분하지 않습니다. UI의 요소 중 하나임 –

+2

@ George - 때로는 사실이지만, 프런트 엔드 개발자는 생성 된 콘텐츠에 대해 말하지 않으며, 이러한 경우를 인식하고 있습니다. –

답변

5

같이 attribute-ends-with ($=)과 결합 :not()를 사용해야합니다 귀하의 선택 :

$(":not([id$='-0'])") 

을 그것은, 모든 요소에 클래스를 실행하지 않도록 그 앞에 뭔가을하는 것이 좋습니다 또는 요소 태그 등이 있습니다 :

$(".myClass:not([id$='-0'])") 
+0

이것을 할 수 있습니까? $ (this : not ([id $ = '- 0'])))? –

+1

@resonantmedia - 'this'아래에 * 요소를 찾으려면 다음을 수행하십시오 :'$ (this) .find (": not ([id $ = '- 0']))' 현재 설정은'$ (this) .filter (": not ([id $ = '- 0']))'와 같이'.filter()'를 대신 사용합니다. –

+0

자세한 내용을 알려 주시면 도움이 될 것입니다. 아직 작동하지 않기 때문일 수 있습니다. 여기에 전체 기능이 있습니다.

 \t var divId = 'GPA-Entries'; \t $("#" + divId).find('select').each(function(){ \t \t $(this).change(function(){ \t if($(":not([id$='-0'])")){ \t \t \t \t alert('I changed. ID: ' + $(this).attr("id")); \t \t \t } \t \t }); \t }); 
경고에 관계없이 계속 경고를 반환합니다. div ID : certificationArea-0 도와주세요. –

1

는 경우 문이

$("id:not[id$='-0']"); 

같은 것을보십시오.