javascript - jQuery 没有获取属性值

标签 javascript jquery

jQuery:

$(".close_invoice").confirm({
    title: 'Are you sure to delete it?',
    content: 'Click to Delete if you are sure else click on Close.',
    type: 'red',
    typeAnimated: true,
    buttons: {
        delete: {
            text: 'Delete',
            btnClass: 'btn-red',
            action: function() {
                alert($(this).attr("id"));
            }
        },
        close: {
            text: 'Close',
            btnClass: 'btn-blue',
            action: function() {}
        }
    }
});

HTML:

<button class="btn btn-sm green btn-outline filter-submit margin-bottom close_invoice" id="14" jc-attached="true"><i class="fa fa-times"></i> Close Invoice</button>

任何人都可以告诉我为什么它不采用属性 ID 的值。如何获取属性 ID 的值?它警告未定义。

最佳答案

您不能在函数对象参数中使用this选择器。您可以将此保存到一个变量中,然后将其作为函数参数对象的值

关于javascript - jQuery 没有获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46986564/

相关文章:

javascript - 无法更改 VueJs 插件的 .Css 文件

javascript - Angular 2主题不是函数

javascript - jQuery 地址更改事件

javascript - 当 Jquery 的 close() 找不到元素时,我的应用程序会变慢,我该如何执行相同的查询但速度更快?

javascript - 在注册和登录表单之间切换

javascript - 文本丢失样式(即使 css 显示它应该具有它),但如果代码在控制台上单步执行(包括 jsfiddles),则不会丢失样式

javascript - Image.onload 不适用于 .jpg 图像更改为 .png

鼠标移开时 jQuery 下拉菜单消失

javascript - 将事件的 css 类应用于当前 url

jquery - 单击链接时在 div 中渲染部分内容