0

我正在尝试从 jQuery 手风琴中的元素中获取值和文本。它们是用手风琴包裹的主页上的两个单独的列表。您可以在下面看到 html/javascript。

<!--Homepage Accordion-->
            <div data-role="collapsible-set" data-inset="false" id="homepageAccordian" >
<!-- Crew List -->
                <div data-role="collapsible" id="collapsibleCrewList">
                    <h3>Current Crew</h3>
                        <ul data-role="listview" data-inset="false" id="crewList">
                            <li>Crew #1</li>
                            <li>Crew #2</li>
                            <li>Crew #3</li>
                            <li>Crew #4</li>
                        </ul>
                </div>
                <script>
                    $(document).on('pageshow', '#TCHomepage', function(){
                        //alert('page show event fired');
                        checkSessionStorage();
                    }); 
                </script>
                <script>
                    $(document).on('click', '#crewList li a', function () {
                        clickOnCrewOnHomepage();
                    });
                </script>
<!-- Open Calls -->
                <div data-role="collapsible"id="collapsibleOpenCallsList">
                    <h3>Open Calls</h3>
                        <ul data-role="listview" data-inset="false" id="openCallsList">
                            <li>Call #1</li>
                            <li>Call #2</li>
                            <li>Call #3</li>
                            <li>Call #4</li>
                        </ul>
                </div>
                <script>
                    $(document).on('click', '#openCallsList li a', function () {
                        clickOnTroubleCallOnHomepage();
                    });
                </script>
            </div>

我的问题是,当您单击手风琴中的一个链接时,我无法分别获得链接的值或单击的链接的文本。在我的 javascript 文件中,我使用这些函数来尝试获取值或文本。

$(this).closest('li').attr('value');$(this).text();

我的两个手风琴的事件处理程序$(document).on('click', '#crewList li a', function () { });的 id 不同。

问题是单击链接时这些函数没有返回任何内容。

4

0 回答 0