用jQuery / AJAX替换Div内容 - 使用按钮ID

时间:2014-10-27 17:47:12

标签: javascript jquery ajax html5

我正在建立一个类似于"选择自己的冒险的网站"打字游戏。在页面上将有一个问题,为用户提供三种不同的选择(作为按钮)。当他们点击按钮时,jQuery和AJAX将用一个单独的HTML文件中的新问题替换问题文本。所有按钮也将被替换,并将在单独的HTML文件中写入。

我的问题是我需要一种方法让每个按钮都有自己的ID号,这样当jQuery获得更改问题的请求时,它会转到一个特定文件,其中一个新问题与按钮上的ID号相匹配。因此,每个按钮都会有一个与新问题相对应的ID。

简而言之:有没有办法从点击的按钮中检索ID或数据属性,并将该信息传递到我的jQuery / AJAX函数中?谢谢!

2 个答案:

答案 0 :(得分:1)

"有没有办法从点击的按钮中检索ID或数据属性,并将该信息传递到我的jQuery / AJAX函数中?"

有几种方法可以做到这一点。这是最简单的方法之一:

<div class="button" id="button1">Click Me</div>

var clicked = '';

$('.button').click(function() {
    clicked = $(this).attr('id');
    window.alert('You clicked: '+clicked);
});

这里有JSFiddle来演示。

答案 1 :(得分:0)

只需添加上述答案即可。如果HTML文件名与按钮ID相同,则可以将其直接添加到AJAX请求中。

<div class="button" id="button1">Click Me</div>

$('.button').click(function() {
    var $this = $(this).attr('id'),
    url = 'includes/' + $this + '.html';   // Select file url
    $.post(url, function(data) {           
        $('#target_div').html(data).show();    // Display external file to target div 
    });
});