我正在尝试从 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 不同。
问题是单击链接时这些函数没有返回任何内容。