Jquery 停止播放可防止引导';要显示的对话框

Jquery 停止播放可防止引导';要显示的对话框,jquery,bootstrap-modal,stoppropagation,Jquery,Bootstrap Modal,Stoppropagation,我有一个按钮在一个div里 <div id="outerDiv"> <button data-details-rid="@Model.RequestId" data-toggle="modal" data-target="#showRequestModal">Details</button> </div> 以及在单击事件上运行的jquery函数: $("[data-details-rid]").on('click', functi

我有一个按钮在一个div里

<div id="outerDiv">
    <button data-details-rid="@Model.RequestId" data-toggle="modal" data-target="#showRequestModal">Details</button>
</div>
以及在单击事件上运行的jquery函数:

    $("[data-details-rid]").on('click', function (event) {
        var request_id = $(this).attr('data-details-rid');
        console.log(request_id);
        var request_details = {};
        request_details.url = "/Requests/Details?RequestId=" + request_id;
        request_details.async = false;
        request_details.datatype = "html";
        request_details.contentType = "application/json; charset=utf-8";
        request_details.success = function (request_info) {/*...*/};
        $.ajax(request_details);
    });

$("#outerDiv").on('click', function (event) {
    another ajax call
});
现在,很明显,当我点击按钮时,
#outerDiv
函数也被调用(不良影响)

当我将
event.stopPropagation()
这样放置时:

$("[data-details-rid]").on('click', function (event) {
    event.stopPropagation();
    var request_id = $(this).attr('data-details-rid');
    console.log(request_id);
    var request_details = {};
    request_details.url = "/Requests/Details?RequestId=" + request_id;
    request_details.async = false;
    request_details.datatype = "html";
    request_details.contentType = "application/json; charset=utf-8";
    request_details.success = function (request_info) {/*...*/};
    $.ajax(request_details);
});
那么模态对话就不会出现了。
为什么?

这是预期的行为。通过使用
stopPropagation
,您基本上是说不再会像您可以在。但是,您可以使用以下方式手动触发模式:
$(“#showRequestModal”).modal('show')

您的意思可能是:$(“#showRequestModal”).modal('show');精彩的!它起作用了。非常感谢。
$("[data-details-rid]").on('click', function (event) {
    event.stopPropagation();
    var request_id = $(this).attr('data-details-rid');
    console.log(request_id);
    var request_details = {};
    request_details.url = "/Requests/Details?RequestId=" + request_id;
    request_details.async = false;
    request_details.datatype = "html";
    request_details.contentType = "application/json; charset=utf-8";
    request_details.success = function (request_info) {/*...*/};
    $.ajax(request_details);
});