首页 > 解决方案 > 在超链接之外点击触发

问题描述

我正在创建一个动态删除链接,如下所示:

   <a id=\"removeAtt__" + i + "\" class=\"remove_button\" style=\"color:#aaa;\"><i class=\"fa fa-times-circle\"></i>&nbsp; remove</a>

单击链接后,我将使用以下代码:

    $(document).on("click", $('[id*=removeAtt__]'), function () {            
        var id = event.target.id;
        var n = id.lastIndexOf('__');
        var result = id.substring(n + 2);
        $('#othAtt__' + result).remove();
    });

我发现即使我有时在超链接之外单击,它也会触发删除。有没有更好的方法来做到这一点,所以它一直在点击超链接时触发。

标签: javascriptjquery

解决方案


您需要传递一个选择器,例如

$(document).on("click", '.remove-button', function () {            
        var id = this.id;
        var n = id.lastIndexOf('__');
        var result = id.substring(n + 2);
        $('#othAtt__' + result).remove();
    });

而老派的解决方案是定义一个function在单击按钮时执行的,并onclick在标签的属性中调用它。


推荐阅读