JS / JQuery新手在这里。我正在使用BootBox for Twitter Bootstrap,我试图将一个元素的id属性的值传递给回调函数:
<a class="confirmdel" id="<?= $folioid ?>" href="#"> Delete</a>
<script>
$(document).on("click", ".confirmdel", function(e) {
var folioid = ($(this).attr('id'));
bootbox.dialog("Do you really want to delete this folio entry?", [{
"label" : "Yes",
"class" : "btn-danger",
"icon" : "icon-trash",
"callback": function() {
window.location.replace("deletefolio.php?folioid="+$folioid);
}
}, {
"label" : "No",
"class" : "btn",
}]);
});
</script>
似乎我不能在回调函数中使用$(this),因为在那里它不是引用a元素而是引用窗口,而我不知道如何将变量传递给回调函数外部。
也许我完全以错误的方式思考它。
任何建议都非常感谢!