jQuery를 사용하여 중첩 목록을 동적으로 만드는 방법은 무엇입니까?

saiha

나는 웹 개발이 처음이고 이것에 약간 붙어 있습니다. 나는 아이디어를 염두에두고 있지만 jQuery를 사용하여 공식화하는 방법을 모릅니다. 버튼을 클릭 할 때마다 목록 항목으로 업데이트되어야하는 정렬되지 않은 목록이 있습니다. 목록 항목이 강조 표시되면 추가 버튼을 클릭하면 해당 li 안에 하위 목록이 생성됩니다. 샘플 마크 업은 다음과 같습니다.

$(document).ready(function () {
            $("#btnAdd").click(function () {
                addExpression();
            });

            function addExpression() {
                var mainList = document.getElementById("mainList");
                var li = document.createElement("li");
                var alink = document.createElement("a");
                var str = document.createTextNode("test");
                alink.appendChild(str);
                li.appendChild(alink);
                mainList.appendChild(li);

            }

            function createSublist() {
                var sublist = document.createElement("ul");
                var li = document.createElement("li");
                var alink = document.createElement("a");
                var str = document.createTextNode("test");
                alink.appendChild(str);
                li.appendChild(alink);
                sublist.appendChild(li);
                return sublist;
            }

            $(document).on("click", "ul.expression li", function () {
                $("ul.expression li").removeClass("highlight");
                $(this).addClass("highlight");
            });

        });
 .expression ul {
            list-style: none;
        }

        .expression li {  
            width: 25%;
            height: 50px;   
            text-align: center;
            color: #B84DFF;
            cursor: pointer;
            border-style:solid;
            border-width:1px;
        }

        .expression li.highlight {
            background-color: cyan;
            font-weight: bold;
        }
        .hide {
            display: none;
        }
<button id="btnAdd">Add</button>
    <div id="containerDiv">
        <ul id="mainList" class="expression">

        </ul>
</div>

내 주요 문제는 하위 목록을 올바르게 삽입 할 수 있도록 선택한 목록 항목을 가져 오는 방법입니다. 미리 감사드립니다.

존 S

선택한 목록 항목에 "highlight"클래스를 배치 했으므로 다음과 같이이를 사용하여 선택한 항목을 가져올 수 있습니다.

var $list = $("#mainList");
var $selectedItem = $list.children('li.highlight:first');
if ($selectedItem.length > 0) {
    // There is a selected item.
} else {
    // There is no selected item.
}

선택한 항목이 이미 <ul>내부에 있는지 또는 추가해야하는지 확인하는 것과 유사한 작업을 수행 할 수 있습니다 .

jsfiddle

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs를 사용하여 HTML 테이블에서 중첩 배열 속성을 동적으로로드하는 방법은 무엇입니까?

분류에서Dev

Google Drive Realtime API를 사용하여 여러 항목으로 중첩 된 목록을 모델링하는 방법은 무엇입니까?

분류에서Dev

JQuery : 비동기 적으로 시작하는 많은 움직이는 애니메이션의 중첩을 만드는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 PHP를 사용하여 목록 항목을 <ul>에 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

jQuery Mobile을 사용하여 버튼을 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

중첩 루프를 동적으로 만드는 방법은 무엇입니까?

분류에서Dev

RxJava를 사용하여 중첩 된 이중 값 목록을 Java 클래스로 변환하는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 특정 값으로 목록을 만드는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 특정 값으로 목록을 만드는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 그리드 열 값을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

JQuery를 사용하여 드롭 다운 목록을 동적으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

simpleXML을 사용하여 트리를 중첩 배열로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

gspread로 중첩 목록을 추가하는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 동적으로 생성 된 양식 필드의 값으로 다차원 배열을 만드는 방법은 무엇입니까?

분류에서Dev

중첩 된 for ()를 사용하여 간헐적으로 결과를 얻는 방법은 무엇입니까?

분류에서Dev

문자열과 정수를 요소로 사용하여 목록을 만드는 방법은 무엇입니까?

분류에서Dev

포괄적 인 목록을 사용하여 Django 코드를 건조하고 효율적으로 만드는 방법은 무엇입니까?

분류에서Dev

jquery PHP를 사용하여 동적으로 추가 된 행을 저장하는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 colspan을 동적으로 설정하는 방법은 무엇입니까?

분류에서Dev

jquery를 사용하여 문자열을 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

목록을 반복 할 때 useReducer를 동적으로 사용하는 방법은 무엇입니까?

분류에서Dev

getStaticPaths와 함께 여러 중첩 된 동적 경로를 사용하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 다중 수준 튜플 목록을 다중 수준 값 목록으로 분할하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 중첩 목록을 여러 목록으로 나누는 방법은 무엇입니까?

분류에서Dev

Talend를 사용하여 경로 목록으로 정의 된 파일을 동적으로 읽는 방법은 무엇입니까?

분류에서Dev

JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

재귀 함수를 사용하여 중첩 배열 객체를 플랫 테이블 angularjs로 동적으로 변환하는 방법은 무엇입니까?

분류에서Dev

React에서 Google Sheets API를 사용하여 스프레드 시트의 시트 목록을 동적으로 가져 오는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    angularjs를 사용하여 HTML 테이블에서 중첩 배열 속성을 동적으로로드하는 방법은 무엇입니까?

  2. 2

    Google Drive Realtime API를 사용하여 여러 항목으로 중첩 된 목록을 모델링하는 방법은 무엇입니까?

  3. 3

    JQuery : 비동기 적으로 시작하는 많은 움직이는 애니메이션의 중첩을 만드는 방법은 무엇입니까?

  4. 4

    jquery를 사용하여 PHP를 사용하여 목록 항목을 <ul>에 동적으로 추가하는 방법은 무엇입니까?

  5. 5

    jQuery Mobile을 사용하여 버튼을 동적으로 만드는 방법은 무엇입니까?

  6. 6

    중첩 루프를 동적으로 만드는 방법은 무엇입니까?

  7. 7

    RxJava를 사용하여 중첩 된 이중 값 목록을 Java 클래스로 변환하는 방법은 무엇입니까?

  8. 8

    Pandas를 사용하여 특정 값으로 목록을 만드는 방법은 무엇입니까?

  9. 9

    Pandas를 사용하여 특정 값으로 목록을 만드는 방법은 무엇입니까?

  10. 10

    jquery를 사용하여 그리드 열 값을 동적으로 추가하는 방법은 무엇입니까?

  11. 11

    JQuery를 사용하여 드롭 다운 목록을 동적으로 업데이트하는 방법은 무엇입니까?

  12. 12

    simpleXML을 사용하여 트리를 중첩 배열로 구문 분석하는 방법은 무엇입니까?

  13. 13

    gspread로 중첩 목록을 추가하는 방법은 무엇입니까?

  14. 14

    jquery를 사용하여 동적으로 생성 된 양식 필드의 값으로 다차원 배열을 만드는 방법은 무엇입니까?

  15. 15

    중첩 된 for ()를 사용하여 간헐적으로 결과를 얻는 방법은 무엇입니까?

  16. 16

    문자열과 정수를 요소로 사용하여 목록을 만드는 방법은 무엇입니까?

  17. 17

    포괄적 인 목록을 사용하여 Django 코드를 건조하고 효율적으로 만드는 방법은 무엇입니까?

  18. 18

    jquery PHP를 사용하여 동적으로 추가 된 행을 저장하는 방법은 무엇입니까?

  19. 19

    jquery를 사용하여 colspan을 동적으로 설정하는 방법은 무엇입니까?

  20. 20

    jquery를 사용하여 문자열을 동적으로 추가하는 방법은 무엇입니까?

  21. 21

    목록을 반복 할 때 useReducer를 동적으로 사용하는 방법은 무엇입니까?

  22. 22

    getStaticPaths와 함께 여러 중첩 된 동적 경로를 사용하는 방법은 무엇입니까?

  23. 23

    LINQ를 사용하여 다중 수준 튜플 목록을 다중 수준 값 목록으로 분할하는 방법은 무엇입니까?

  24. 24

    파이썬에서 중첩 목록을 여러 목록으로 나누는 방법은 무엇입니까?

  25. 25

    Talend를 사용하여 경로 목록으로 정의 된 파일을 동적으로 읽는 방법은 무엇입니까?

  26. 26

    JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

  27. 27

    JTree Listener를 사용하여 CardLayout으로 JPanel을 동적으로 변경하는 방법은 무엇입니까?

  28. 28

    재귀 함수를 사용하여 중첩 배열 객체를 플랫 테이블 angularjs로 동적으로 변환하는 방법은 무엇입니까?

  29. 29

    React에서 Google Sheets API를 사용하여 스프레드 시트의 시트 목록을 동적으로 가져 오는 방법은 무엇입니까?

뜨겁다태그

보관