2016-07-06 4 views
1

데이터베이스에서 레이블이 생성되고 고유 식별자가없는 특정 레이블을 어떻게 선택할 수 있습니다 (JavaScript로).현재 셀렉터가없는 곳에 레이블의 자식을 선택하는 방법

레이블 선택기는 #content1 > div:nth-child(2) > label입니다. 나는 다음과 같은하지만 당신은 이미 그런 식으로 사용되지 않은 경우 오류를

Error: Syntax error, unrecognized expression:

$("#content1 > div:nth-child(2) > label").click(function(){ 
    $("#bestdeals1 > div:nth-child(2)").addClass("greenbestdeals"); 
}); 
+6

html을 제공 할 수 있습니까? – n0m4d

+0

2 번을 사용 하시겠습니까? 그 번호를 어딘가에서 얻는다면 숫자가 아니기 때문에 관찰 된 오류가 발생합니다. –

답변

1

문제는 함수 그 자체에 있었다.

에 동작을 변경 : 작동 $(document).on("click", "#content1 > div:nth-child(2) > label", function(evt) {}

했다. 제공된 답변에 감사드립니다.

1

을 받고 시도, n 번째의 아이는 1에서 시작하여 오류의 원인이 될 수 없습니다 0.

당신은 또한이 같은 아이들을 찾기 위해 jQuery를 기능을 사용할 수 있습니다

$('#content1').find('div').eq(1).children('label').first() 

당신은 대체 할 수있는 아이들이 즉시 후손을 위해 당신이 가고있는 무슨 가정으로 찾아 - 깊은 그러나 많은 수준을 갈 것입니다 발견 그것은 목표물을 찾을 때까지 필요합니다.

1

어쩌면이 시도 :

$('#content > div').eq(2).find('label').click(function() { 
    // ... 
}); 
관련 문제