2010-01-22 2 views
2

저는 jQuery에 다소 익숙하지만 즐거운 시간을 보내고 있습니다. 현재 내가 사용하려고하는 것 중 하나는 일일보고를 위해 사용하는 사이트에서 일기 예보를 얻는로드 기능입니다. 내가 사용하고있는 코드는이 내가 예상처럼 작동하고 모든 테이블을 반환jQuery load html - 마지막 테이블을 반환하는 방법

$(document).ready(function() { 
$("#table").load("weather_url table"); 
}); 

입니다. 내가 가지고있는 문제는 ID 태그가있는 테이블이 없기 때문에 페이지의 모든 테이블을 가져옵니다. 날씨 정보가있는 테이블 하나만 가져와야합니다. 내가 원하는 것을 어떻게 목표로 할 지 잘 모르겠습니다. ID없는 경우에도 가능합니까? 나도 사용해 보았습니다

$('table:last-child').show(); 

그러나 여전히 모든 테이블을 보여줍니다.

답변

0

당신에게 당신은 URL 후 선택기에서 직접 할 수 있어야 n 번째 항목

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

+0

수상자, 닭고기 만찬! n 번째 항목은 내가 필요로하는 정확한 테이블을 가져올 수있었습니다! 감사합니다. – Jason

0

사용

$('#table:last-child').show(); 

나는로드 된 모든 테이블의 가시성이 숨겨져 있다고 가정하고 당신은 마지막 테이블을 보여주고 싶어요.

+0

그는 이미이 방법으로이 작업을 시도했지만 모든 테이블을 볼 수 있다고 생각합니다. – kjagiello

+0

답변에 '#'이 추가되었습니다. – Veger

2

을 제공 JQuery와의 함수가있다. 여기에 "로드 페이지 단편"을 참조하십시오 : 당신이 전체 페이지를로드 만의 작은 부분을 사용하는 경우 당신은 또한 성능을 위해 나쁜 것을 알아야한다 http://api.jquery.com/load/

$(document).ready(function() { 
    $("#table").load("weather_url table:last"); 
}); 

. 그런 다음 마지막 테이블을 자체 페이지로 분리하여 원본 페이지에 (선호하면 서버 쪽) 포함시키는 것이 좋습니다.

$("#table").load("weather_url table:contains('unique text for filter')"); 

이 :

0

시도

$(document).ready(function() { 
    $("#table").load("weather_url table:last-child"); // get last 
}); 

- 구조화되지 않은 HTML 소스에 문제가있는 경우, 당신은 또한 시도 할 수

- 은 편집추가 '필터에 대한 고유 한 텍스트'가 포함 된 표가 생성됩니다.

자세한 사용 방법은 다음과 같습니다. contains() here.

+0

@gregers : jQuery에는 ': last'가 있습니까? 또는 ': 마지막 아이'를 의미합니까? – Reigel

+0

이것은 돈이다 내 친구! 아직도 꽤 거기에 없었다. 그러나 이것은 나에게 단지 마지막 테이블을 줬다. 내가 잡는 소스가 꽤 구조화되지 않았기 때문에 많은 중첩 테이블이있는 것처럼 보입니다. 그래서 마지막 테이블로 이동하지만 분명히 다른 중첩 테이블이 있습니다. 이것은 필요한 테이블입니다. 나는 html을 줄 단위로 살펴 보았고이 테이블이 itlef에 의해 중첩되어 있는지 확인할 수있다. 반환 된 테이블에는 자체 테이블의 왼쪽에 탐색 모음이 있고 자체 테이블에는 오른쪽에 날씨가 있으며 두 테이블 모두 다른 테이블에 중첩되어 있습니다. 더 이상 전화를 걸 수 있습니까? 감사합니다. – Jason