2017-05-12 3 views
-1

아주 간단한 Jquery.Jquery - 가장 효율적인 것은?

하지만 메모리, 성능 또는 모범 사례를 위해 다른 것이 더 나은지 확인하려고합니다.

이것은 단순한 테이블 행입니다. 입력란 이름에서 필드 이름을 제거하여 ROW ID 또는 ID 번호를 가져와야합니다.

<tr id='1'> 
<td><input id='fieldA_1'></td> 
<td><input id='fieldB_1'></td> 
<td><input id='fieldC_1></td> 
</tr> 

그래서 내가 할 수있는 fieldA_1로됨을 클릭하고 다음 중 하나를

id = (this.id.replace('fieldA_','')) 

또는 더 나은

id = $(this).closest('tr').attr('id'); 

?

+0

이러한 진술은 완전히 다른 일을하는 것처럼 보입니까? – Liam

+0

그들은 그렇다. 하나는 TR (1)에서 ID를 얻고 다른 필드는 현재 필드의 ID를 가져오고 1을 떠나 텍스트를 제거합니다. 그래서 그들은 둘 다 1을 반환합니다. 사용하는 것이 더 좋은지 알아 봅니다. – Tom

+0

get id 입력 경우에 첫 번째 ID (tr id 가져 오기)를 사용할 수 없습니다. – Dash

답변

1

입력 필드의 ID 만 입력하면됩니다.

이것은 올바른 선택입니다.

id = (this.id.replace('fieldA_','')); 

저는 이것을 수백 개의 컨트롤과 함께 구현했으며 정상적으로 작동합니다.

성능을 확인하는 데 별다른 차이는 없지만이 기능을 사용하면 페이지에 많은 수의 컨트롤이있을 때 가장 가까운 tr 일 수 있습니다.

+0

그 이유는 무엇입니까? 이것은 완전히 독단적 인 선택 인 것 같습니다. 둘 다 작동합니다. 퍼포먼스 관점에서는 그다지 작은 부분이 없습니다. 기본적으로 하나를 선택했습니다. – Liam

+0

응용 프로그램에서 광범위하게 사용했기 때문에 성능 문제가 발생하지 않았기 때문에이 파일을 선택했습니다. 누구나 여기에 의견을 말할 권리가 있습니다. –

+2

글쎄,별로, 사실에 관한 것입니다. (https://meta.stackoverflow.com/questions/255468/opinion-based-questions) – Liam

0

첫 번째 방법의 성능은 기본 Javascript의 사용법이 jQuery보다 좋기 때문에 더 좋지만 성능 차이는별로 중요하지 않습니다. 그냥 당신이 더 좋아하는 것을 가져 가라.

많은 jQuery 코드를 사용하는 경우에만 차이점을 볼 수 있습니다.

관련 문제