>웹 프론트엔드 >프런트엔드 Q&A >jquery 프론트 데스크 삭제

jquery 프론트 데스크 삭제

王林
王林원래의
2023-05-23 15:55:37553검색

jQuery는 프런트 엔드 웹 개발에 널리 사용되는 JavaScript 라이브러리로, 이를 사용하여 상호 작용을 향상시켜 전체 사용자 경험을 더 깊고 효과적으로 만듭니다.

이 문서에서는 jQuery 프런트엔드 삭제에 중점을 둡니다. 삭제는 프론트엔드 개발 과정에서 피할 수 없는 부분입니다. 데이터 추가, 삭제, 수정 및 쿼리 작업의 경우 일반적으로 백엔드와의 데이터 상호 작용이 필요합니다. 그러나 jQuery 프런트엔드 삭제를 사용하면 백엔드와의 데이터 상호 작용이 필요하지 않으므로 페이지 작업 프로세스가 단순화됩니다.

포그라운드 삭제는 정적 데이터 삭제와 동적 데이터 삭제의 두 가지 상황으로 구분됩니다. 아래에서 별도로 소개하겠습니다.

1. 정적 데이터 삭제

정적 데이터란 HTML 텍스트나 그림 등 페이지가 로드될 때 이미 존재하는 데이터를 말합니다. 정적 데이터 삭제는 지정된 요소를 제거할 수 있는 jQuery의 Remove() 메서드를 통해 수행할 수 있습니다.

예를 들어 각 행에 삭제 버튼이 있는 목록을 만듭니다. 전체 목록 항목을 삭제하려면 삭제 버튼을 클릭하세요. HTML 코드는 다음과 같습니다.

<ul>
  <li>列表项1 <button class="remove">删除</button></li>
  <li>列表项2 <button class="remove">删除</button></li>
  <li>列表项3 <button class="remove">删除</button></li>
  <li>列表项4 <button class="remove">删除</button></li>
</ul>

다음으로 jQuery 선택기를 사용하여 삭제할 요소를 찾고 삭제 버튼에 클릭 이벤트를 바인딩해야 합니다.

$(document).ready(function(){
  $('.remove').click(function(){
    $(this).parent().remove();
  });
});

위 코드에서 $(document).ready()는 페이지가 로드되었음을 나타내고, $('.remove')는 버튼의 클래스명을 선택하여 모든 삭제 버튼을 찾았음을 나타냅니다. 그런 다음 parent() 메서드를 호출하여 버튼이 있는 목록 항목을 가져온 다음, Remove() 메서드를 사용하여 목록 항목을 제거합니다.

2. 동적 데이터 삭제

동적 데이터는 페이지에서 JavaScript와 백엔드 데이터 상호 작용을 통해 얻은 데이터를 의미합니다. 동적 데이터를 삭제할 때 AJAX를 통해 서버에 요청을 보내 삭제할 데이터를 서버에 알려야 하며, 삭제가 성공한 후 페이지의 데이터 표시를 업데이트해야 합니다.

HTML 구조는 다음과 같습니다.

<div class="list-container">
  <ul id="data-list">
    <li>动态数据1 <button class="remove" data-id="1">删除</button></li>
    <li>动态数据2 <button class="remove" data-id="2">删除</button></li>
    <li>动态数据3 <button class="remove" data-id="3">删除</button></li>
    <li>动态数据4 <button class="remove" data-id="4">删除</button></li>
  </ul>
</div>

위 HTML 코드에서는 삭제 시 식별을 용이하게 하기 위해 데이터의 각 행의 id 값을 나타내도록 data-id를 설정했습니다.

아래에서는 jQuery를 사용하여 서버에 AJAX 요청을 보내고 지정된 데이터를 삭제한 다음 페이지를 새로 고칩니다.

$(document).ready(function(){
  $('.remove').click(function(){
    var id = $(this).data('id');
    $.ajax({
      type: 'POST',
      url: '/delete.php',
      data: {id: id},
      success: function(data){
        if (data.success) {
          $('#data-list li[data-id="'+id+'"]').remove();
        }
      }
    });
  });
});

위 코드에서 $(this).data('id')는 현재 버튼의 data-id 값을 가져오는 것을 의미합니다. $.ajax() 메서드는 AJAX 요청을 보내고 jQuery 선택기를 사용하는 것을 의미합니다. 삭제 성공 콜백 함수에서 삭제하려는 요소를 선택하여 삭제합니다.

요약

이 글에서는 프론트엔드 작업을 통해 백엔드와의 데이터 상호작용을 절약할 수 있는 jQuery 프론트엔드 삭제에 대해 소개합니다. 정적 데이터를 삭제하려면 Remove() 메서드를 사용하면 되고, 동적 데이터를 삭제하려면 AJAX를 통해 서버에 요청을 보내고 페이지를 새로 고쳐야 합니다. jQuery 프런트 엔드 삭제를 사용하면 전체 작업 프로세스가 더 간단하고 빠르고 원활해지며 사용자에게 더 나은 경험을 제공할 수 있습니다.

위 내용은 jquery 프론트 데스크 삭제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.