谁能告诉我为什么我的警报(id)没有开火? Nada,zilch,zippo

时间:2010-07-04 23:12:17

标签: javascript

首先,请允许我向所有提供答案的人表示感谢...我肯定已经取得了进步,甚至在我的本地机器上,一切都运行良好。

然而,它无法在服务器上运行。我尝试了很多东西,例如将session_start()放入包含的文件中但没有采取任何措施。

而不是在这里发布代码,我已经压缩了几个文件:

http://nerotic.net/aux/code.zip

您可以在同一网址上看到该网站正在删除/code.zip

index.php:里面有AJAX ...... index_page_content.inc.php:是我的文件,用于确定包含哪些内容 backend.php:用于处理AJAX的PHP sound-how.php:index.php

包含的一个页面

这种行为很奇怪。它不会回显'src'我回应它的地方,但是它会在我回显'section'的地方显示它。但是一旦我重新加载它就会回到同一个地方的'section'回声。

此外,在Chrome中,我点击的每一个链接都会重新加载整个页面。

所以如果有人能告诉我我做错了什么:)

提前致谢。

  

原始邮寄

我是PHP新手并重新学习JS所以任何帮助都会受到赞赏。

<script language="JavaScript"
type="text/javascript">

    $(document).ready(function() {

          $("div.tabs").tabs(".images > div", {

                // enable "cross-fading" effect
                effect: 'fade',
                fadeInSpeed: 600,
                fadeOutSpeed: 1000,

                // start from the beginning after the last tab
                rotate: false

              // use the slideshow plugin. It accepts its own> configuration
              }).slideshow({autoplay: false, interval:5000});


          $("a.lnav").onclick(function() {
                    // Get the ID of the link
                    var src = $(this).attr("id");
                    alert(id);

                    // Send Ajax request to backend.php, with src set as "id in> the POST data
                    $.post("/backend.php", {"id": src});
                });

          });  </script>

5 个答案:

答案 0 :(得分:7)

是不是只是.click绑定事件而不是.onclick?

答案 1 :(得分:6)

您可能打算alert(src);,无法在代码中看到变量id分配了值的任何位置。

答案 2 :(得分:5)

如果您在设置时完全粘贴了代码,那么您将在jQuery中调用一个不存在的方法。您的意思是使用$('a.lnav').click()

答案 3 :(得分:2)

 $("a.lnav").click(function() {
                // Get the ID of the link
                var src = $(this).attr("id");
                alert(src);

                // Send Ajax request to backend.php, with src set as "id in> the POST data
                $.post("backend.php", {id: src});
            });

答案 4 :(得分:1)

您没有为alert(id);定义ID - 是否会引发错误而非警报?

<a>标记的lnav类是<a class="lnav">吗?