2016-12-09 1 views
1

아래 HTML은 기본적으로 표시 없음을 가진 div가 있습니다. 은 첨부 파일의 div를 표시합니다.

<div class="attach-div" style ="display:none;"> 
    <button><i class="fa fa-smile-o" aria-hidden="true"></i></button> 
    <button><i class="fa fa-smile-o" aria-hidden="true"></i></button> 
    <button><i class="fa fa-smile-o" aria-hidden="true"></i></button> 
</div> 

지금 내가 클래스를 보여하고자하는 클립 아이콘의 클릭에
<div class="form-comment"> 
<form action=""> 
    <div class="con"> 
    <button><i class="fa fa-smile-o" aria-hidden="true"></i></button> 
    <input type="text" placeholder="Your Response"> 
    <button class=""><i class="fa fa-paperclip attach-detail" aria-hidden="true"></i></button> 
    </div> 
    <input type="button" class="submit" value="ADD"> 
    </form> 
</div> 

아래 같은 형태를 갖는다.

여기 jquery를 사용하려고합니다.

이하는 fiddle입니다.

+1

은 무엇인가 :

$(".attach-detail").click(function() { $(".attach-div").css('display', 'block'); }); 

당신은 또한 기본 동작을 제출 방지 할 수는

기본 동작을 방지하고 false를 반환하여이 작업을 수행 (포스트 백이 발생) '$ (". popup-wrapper")'가리키는? 귀하의 코드에서 그 클래스를 볼 수 없습니다. – Brad

+1

기본 버튼 유형은'submit'입니다. 어쨌든 코드에서 버튼을 클릭하면 '폼'이 전송됩니다. 그래서 먼저 그것의 타입을'button'으로 설정하십시오 : ' –

+0

내가 아래처럼 좋아한다고해도 여전히 제출 중입니다 .. ' – Suraj

답변

5

자바 스크립트 끝 부분에 닫기 괄호가 누락되었습니다. 또한 피들에서 attach-div 클래스를 사용해야합니다.

$(".attach-detail").click(function(e) { 
    e.preventDefault(); 
    $(".attach-div").css('display', 'block'); 
    return false; 
}); 

updated fiddle

+0

글쎄, 여기에 넣은 것을 잊어 버렸지 만 내 js 파일에서 닫혔다. – Suraj

+0

이 답변은 @Suraj가 필요한 것을 수행합니까? – Brad

+0

왜 * 및 *'return : false'를 방지합니까? – Roberrrt

관련 문제