Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从jQuery accordion获取值和文本_Javascript_Jquery_Html_Jquery Mobile - Fatal编程技术网

Javascript 从jQuery accordion获取值和文本

Javascript 从jQuery accordion获取值和文本,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我试图从jQuery中的元素中获取值和文本。他们在主页上有两个用手风琴包装的独立列表。您可以在下面看到html/javascript <!--Homepage Accordion--> <div data-role="collapsible-set" data-inset="false" id="homepageAccordian" > <!-- Crew List --> <div data-ro

我试图从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>

现役船员
  • 一队
  • 船员2
  • 第三组
  • 第4组
$(文档)。on('pageshow','TCHomepage',function(){ //警报(“页面显示已触发事件”); checkSessionStorage(); }); $(文档)。在('click','#crewList li a',函数(){ 单击主页(); }); 开放电话
  • 呼叫#1
  • 呼叫#2
  • 呼叫#3
  • 呼叫#4
$(文档)。在('单击','打开调用列表a',函数(){ 单击OnTrubleCallonHomepage(); });
我的问题是,当你点击手风琴中的一个链接时,我无法分别获得链接的值或链接的文本。在我的javascript文件中,我使用这些函数尝试获取值或文本

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

我的两个手风琴的事件处理程序都是
$(document)与ID不同


问题是,单击链接时,这些函数不会返回任何内容

我在标记中没有看到任何要触发
$(文档)的
s
@JasonP事件被触发的问题是我需要我的
$(this).closest('li').attr('value')
$(this).text()在我的主页上,而不是在javascript文件中。将这两个函数移动到页面,然后将变量传递给函数,解决了我的问题。