본문 바로가기

javascript40

jQuery 중복이벤트 제거(바인딩 제거) 하나의 html 내에서 동적으로 html 불러올 때, 문제가 생겼다. main html 내에게 A의 html을 불렀을 때, id="search"가 있고, A의 html을 제거하고 B의 html을 불렀을 때, id="search"는 경우가 있다. 전체 html 내에서는 A가 사라지고 B가 생성되어서 id가 중복되지 않는다고 하지만, jQuery에서는 여전히 A의 html id를 바인딩하고 있는 상태다. 그래서 B의 id를 클릭하면 A의 이벤트가 실행된다던지, 2번 이상 이벤트가 중복으로 동시에 실행된다던지 하는 문제가 생긴다. 스크립트는 정상적으로 id 바인딩이 제거가 되지 않은 상태다. 이러한 경우는 기존의 jQuery 바인딩을 제거시켜줘야한다. jQuery의 .off() 를 사용하면 쉽게 해결할 수 있.. 2017. 4. 1.
xrule을 jQuery로 실행하기 okky에서 여행매니아님께서 알려주신 방법입니다. how to execute xrule.js by jquery function f() { if (xr(document.getElementById("div1"))) { //모든데이터가 정상이면 여기로 옵니다. AJAX 통신 하면 됩니다. alert("ok"); } } GO 출처 : http://okky.kr/article/380856 다운로드 : xrule download한글 설명 : https://www.slideshare.net/JinhyunSim/xrule 2017. 3. 23.
javacript replace, replaceAll 사용하기 javacript replace, replaceAll 자바스크립트에서 replace는 최초 한번만 실행된다.사용하는 의미가 없다... replaceAll도 사실 없으니깐 기대하지 말도록... 그리고 replace에 정규식을 사용하는 방법이 있지만, 정규식을 제대로 사용할 줄 모르는 나는... 평소에 공부 좀 더 열심히 할껄... ㅠㅠ split와 join을 사용하자. var val = "test-1-2-3-4"; var val2 = val.split("-").join("_"); // "-"를 "_"로 변경한다. alert(val2); // test_1_2_3_4 어때요? 참 쉽죠? 2017. 3. 20.
textarea값을 p태그로 옮기기 textarea값을 p태그로 옮기기 $("#textAreaId").keyup(function() { //textArea에서 문자입력시 var contents = $("#textArea").val().replace(/\n/g," "); // textArea에 있는 줄바꿈문자를 br태그로 변경 $("#pId").html(contents); // p태그에 입력 });); 2017. 3. 20.