如何在jquery中调用这个函数?

如何在jquery中调用这个函数?,jquery,button,click,Jquery,Button,Click,我有一个提交按钮点击,这是常见的这么多弹出窗口。这是我的html和点击事件 <div class="myContainer "> <button onclick="javascript:;" class="shcBtn shcBtnCTA submit"> <span>Close</span> </button> </div> $('.myContainer .sub

我有一个提交按钮点击,这是常见的这么多弹出窗口。这是我的html和点击事件

<div class="myContainer ">
        <button onclick="javascript:;" class="shcBtn shcBtnCTA submit">
            <span>Close</span>
        </button>
</div>

$('.myContainer .submit').on('click', function(){
        var socket = new easyXDM.Socket({
            onReady: function(){
            // you need to wait for the onReady callback before using the socket
                socket.postMessage("submitflow");
            }
        });
    });

接近
$('.myContainer.submit')。在('click',function()上{
var套接字=新的easyXDM.socket({
onReady:function(){
//在使用套接字之前,需要等待onReady回调
socket.postMessage(“submitflow”);
}
});
});

现在,在一个特定的流程中,我必须使我的submit按钮调用成为一个ajax调用,如果成功,那么我应该继续套接字调用。我不想改变我的点击功能,因为它无处不在。还有其他方法吗?

您可以手动触发click事件,这将触发处理程序

$('.myContainer .submit').click()


如果某个内容是特定的,则应在标记中使其特定,这样它就不会得到与其他所有内容相同的处理程序:

<div class="myContainer">
    <!-- normal container -->
</div>

<div class="particularContainer">
    <!-- particularContainer -->
</div>

我希望ajax调用发生在套接字调用之前。。我该怎么做??这也仅限于ajax调用成功。在ajax调用的成功回调中,您可以这样做
<div class="myContainer">
    <!-- normal container -->
</div>

<div class="particularContainer">
    <!-- particularContainer -->
</div>
$('.myContainer .submit').on('click',function(){
    beforeSubmit();
});

$('.particularContainer .submit').on('click',function(){
    $.ajax({/* ... */}).done(function(){
        beforeSubmit();
    });
});