0

我有一个网页,可以进行一些 ajax 调用并加载以下 HTML:

<span class="actions">
    <a class="delete" href="/delete/1">Delete</a>
    <a class="edit" href="/edit/1">Edit</a>
</span>

以下 javascript 应将事件处理程序附加到未来对象:

$('.actions').live('ready', initFileActions);
var initFileActions = function (options) {
    alert('action called');
    $('.delete', this).click (function (e) {
        alert ('delete called');
    });
   $('.edit', this).click (function (e) {
        alert ('edit called');
    });
    return $(this);
}

上面的代码很好地调用了第一个警报('action called'),但是它没有调用第二个警报('delete called'),谁能帮助我如何在上面的代码中调用第二个警报。

4

1 回答 1

1

.live已弃用,应使用.on. 尝试:

$(document).on('click','.actions .delete' initFileActions);
var initFileActions = function (options) {
    alert ('delete called');
    return $(this);
}
于 2013-11-02T00:50:17.637 回答