2011-03-27 2 views
0

PHP와 jQuery를 사용합니다. 나는 이런 식으로 뭔가를 할 노력하고있어 : "this"를 다른 요소와 결합하여 사용 하시겠습니까?

$(this + ' .my_child_class').html('test'); 

나는 동적 요소의 목록과 때를 나는 "이"현재 요소 그룹에 도착하는 데 사용하는 버튼을 클릭합니다.

문제은 현재 요소 그룹 내의 어딘가에있는 "my_child_class"클래스에 가고 싶습니다. 위의 jQuery는 작동하지 않습니다.

html로는 다음과 같이 수 :이 이벤트 핸들러에서 어떤 일이 일어나고 있으리라 믿고있어

<div class="item"> 
    <div class="container"> 
     <div class="my_child_class">Content</div> 
    </div> 
    <input type="submit" /> 
</div> 

<div class="item"> 
    <div class="container"> 
     <div class="my_child_class">Content</div> 
    </div> 
    <input type="submit" /> 
</div> 

답변

0

당신은 당신의 기능에이 코드를 삽입해야합니다

$(document).ready(function() { 

    $("div.item > input").bind('click',function() { 

    $(this).prev().find('.my_child_class').html('test'); 

    }); 

}); 

당신이있어 전체 솔루션을 찾을 수 있습니다 http://jsfiddle.net/PLm5a/1/

감사합니다.

1

- this가 DOM 요소가 아닌 문자열입니다. 당신은 아마 이것을 원할 것입니다 :

$(this).find('.my_child_class').html('test'); 
0

이것은 무엇입니까? 다음과 같이 입력하십시오.

$(this).closest(".item").find(".my_child_class").html("test"); 

입력 버튼에 연결되어 있습니다. this 사실을 의미 모르고

0

, 난 당신이 당신은 당신의 상황에 따라 너무 다른 Traversing 기능에서 살펴 봐야 할 수 있습니다

$(this).find(".my_child_class").html("test");

필요 생각한다.