首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery-ajax 'on click event‘不工作

jQuery-ajax 'on click event‘不工作
EN

Stack Overflow用户
提问于 2015-08-16 19:04:34
回答 1查看 143关注 0票数 1

我正在尝试使用ajax加载某些页面,但“点击”不起作用。我创建了一个init()函数,以便在页面加载时自动加载其中一个页面。这是可行的!但是,当我单击任何一个链接时,都没有加载任何内容。事实上,什么都不会发生。一旦链接被点击,它就不会转到jQuery脚本。我们将非常感谢您提出的任何建议。

这是我的链接。

代码语言:javascript
复制
  <a href="#" id='add' >Add</a>                
<?php foreach($names as $name): ?>
  <a href="#" id="<?= $name['id']; ?>" class="league"><?= $name['name']; ?></a>
<?php endforeach; ?>

<section id='main'>Main content</section>

这是我的jQuery脚本...

代码语言:javascript
复制
  var app = {      // this is a namespace
        nav: $('a.league'),  // selector
        content: $('section#main')     // section where id='main'
    };

    app.putContent = function(content){
        this.content.html(content);
    }

    app.loadPage = function(page){
        $.ajax({
            url: '../views/security.php',
            type: 'GET',
            cache: false,
            //data:{id: page},  // this works too
            data:"id=" + page,  
            success: function(data){
               app.putContent(data);
            },
            error: function(){
                app.putContent('Could not find page.');
            }
        });
    }

    app.init = function(){
        app.loadPage('add');   // this part works
        app.nav.on('click', function(){ // This part(on click) is not working
            var page = $($this).attr("id"); 
            app.loadPage(page);
        });

    }();
EN

回答 1

Stack Overflow用户

发布于 2015-08-16 19:10:47

更改此行:

代码语言:javascript
复制
var page = $($this).attr("id"); 

如下所示:

代码语言:javascript
复制
var page = $(this).attr("id"); 

提示:

  • 使用浏览器检查器/控制台识别JS代码

中的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32034337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档