본문 바로가기

Coding345

동적으로 추가한 요소 이벤트 동작하지 않을때 해결방법 먼저 아래와 같은 상황이 있다고 가정해보자. 특정버튼(#button1) 클릭이벤트 발생 시 동적으로 div(#div2)를 하나 생성하게 해놨다. 그리고 div(#div2) 클릭이벤트 발생 시 alert창이 뜨도록 해놨다. 대략적인 코드는 아래와 같다. $(document).ready(function() {$('#button1').click(function() {$('#div1').append('');});$('#div2').click(function() {alert(1);});}); 위 코드의 목적은 button1 이라는 id를 가진 엘리먼트를 클릭하면div1 이라는 id를 가진 엘리먼트 아래에 div2라는 id를 가진 div태그를 하나 생성한다.그리고 동적으로 생성된 div2태그를 클릭하면 alert창.. 2017. 4. 6.
Jquery empty() / remove() / detach() 차이점 얼핏보면 같은 동작을 하는것으로 보인다.하지만 empty(), remove(), detach() 에는 큰 차이점이 있다. $('#test').empty()위 코드의 경우 test 엘리먼트를 제외한 하위 모든 엘리먼트를 삭제한다. $('#test').remove()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. (+요소와 관련된 이벤트/데이터 제거) $('#test').detach()위 코드의 경우 test 엘리먼트를 포함한 하위 모든 엘리먼트를 삭제한다. 쉽게 말해서 타겟까지 지울것이냐, 타겟의 하위 엘리먼트만 지울것이냐 의 차이라고 생각하면 된다. 2017. 4. 5.
MySQL auto_increment 초기화 ALTER table 테이블명 auto_increment=1 2017. 4. 5.
PHP function 사용시 주의할점 사이트를 수정하면서 기존에 페이지마다 박아뒀던 기능들을따로 func.php 라는 파일을 만들고 해당 파일에서 함수형태로 만들어주던 과정 중 에러가 발생했다.먼저 작업하던 코드는 다음과 같다. db.php에 $conn이라는 변수를 통해 데이터베이스에 접근하는 부분을 만들어줬고include시켰는데 도대체 왜 안될까 고민했었는데 생각해보니 당연했다.function 내부에서 사용할 것이니 global 키워드로 전역변수 처리를 해줘야 했다. global $conn; 잊어버릴까봐 정리함. 2017. 4. 5.
MySQL timestamp와 datetime 차이점 현재시간을 자동으로 저장하는 테이블을 만들던 중 timestamp와 datetime에 대한 차이점이 궁금하여 포스팅한다.먼저 아래와 같이 두개의 테이블을 만든다. create table t1( no int, date timestamp default current_timestamp on update current_timestamp);create table t2( no int, date datetime default current_timestamp on update current_timestamp); t1은 timestamp를 사용했고 t2는 datetime을 사용했다. 값을 넣어보자. insert into t1(no) values(1);insert into t2(no) values(1); 테이블의 값을 확.. 2017. 3. 25.
PHP PDO 사용시 query와 exec 차이점 PHP에서 PDO를 사용하여 쿼리를 실행시키는 방법은 query와 exec 두가지가 존재한다.두 함수의 차이점은 다음과 같다. query의 경우 리턴값이 존재해야하는 쿼리에 사용된다.즉, 쿼리를 날리고 리턴값을 통해 뭔가를 반환받아서 사용해야하는 쿼리에 사용된다는 말이다대표적으로 SELECT문에 사용된다.(query를 사용하면 PDOStatement Object가 반환됨) exec의 경우 리턴값이 필요없는 쿼리에 사용된다.DELETE와 같이 삭제하는 쿼리는 리턴값이 필요없으므로exec이 적절하다. 2017. 3. 18.