JS/JQuery 新手在这里。我正在将 BootBox 用于 Twitter Bootstrap,并且我正在尝试将 a 元素的 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 元素而是指窗口,而且我不知道如何将变量从外部传递给回调。
也许我正在以完全错误的方式思考它。
任何建议都非常感谢!