JQuery Mobile HREF链接无法使用Javascript

时间:2013-09-06 14:14:32

标签: php javascript jquery ajax jquery-mobile

我有一个按钮,我想打开一个面板。不幸的是,我的javascript正在阻碍。它是面板中的通知中心,为了检索通知,我必须将javascript放在链接的href中....但它没有打开。

我把标签放在问题所在的位置,说这就是问题所在。

如果我将href更改为#myContent,那么它将打开,但为了使脚本正常工作,我需要在href中使用javascript。

这是我的代码:

<?  //PHP for getting username and database here ?>
<html>
<head>


<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
function toggleDiv(divId) {
   $("#"+divId).toggle();
$(document).ready(function(){
         $("#myContent").load("getnotes.php?name=<? echo $username; ?>");
    });
}
</script>



<!-- BEGIN PAGE 1 -->
<div data-role="page" id="feed" data-add-back-btn="true">
    <div data-role="panel" id="settingspanel" data-position="left" data-display="overlay">
    <!--THIS IS THE LEFT PANEL-->

    </div>

    <div data-role="header" data-position="fixed" data-theme="c" data-tap-toggle="false" data-id="foo1" style="padding-top: 5px; border-bottom: 1px solid #eccfb3; padding-bottom: 5px;">
        <a href="#settingspanel" data-role="button" data-iconpos="notext" class="icon-reorder icon-2x" style="background: none; margin-left: 20px;"></a>
        <center><img src="images/logo_app_white.png" height="25px"></center>

            <!--THIS IS WHERE THE PROBLEM LIES-->
        <a href="javascript:toggleDiv('myContent');" data-role="button" data-iconpos="notext" class="icon-bell-alt icon-2x" style="background: none; margin-right: 20px;"></a><? echo $number; ?>
    </div>

    <div data-role="content">   


    <!--This is where the content of the page goes-->


    </div>
    <div data-role="footer" data-position="fixed" data-theme="c" data-tap-toggle="false" data-id="foo1" style="border-top: 1px solid #eccfb3; padding-top: 5px;">
        <div data-role="navbar" style="background: #ce8339;">
            <ul>
                <li><a href="#feed" class="icon-tasks icon-2x" data-ajax="false">My Feed</a></li>
                <li><a href="#submit" class="icon-upload icon-2x" data-ajax="false">Submit</a></li>
                <li><a href="#browse" class="icon-search icon-2x" data-ajax="false">Browse</a></li>
                <li><a href="myprojects.php" class="icon-folder-open-alt icon-2x" data-ajax="false">Projects</a></li>
            </ul>
        </div>
    <!-- /navbar -->    
    </div>

    <div data-role="panel" id="myContent" data-position="right" data-display="overlay">

    <!--THIS IS THE PANEL-->
    </div>


</div>

<!-- END PAGE 1 -->

为什么不打开面板,如何解决问题。

1 个答案:

答案 0 :(得分:1)

为什么将javascript放在'href'标签而不是'onclick'? 我猜是

<a href="javascript:void(0);" onclick="toggleDiv('myContent');">

将解决问题。