如何在jquery中调用此函数?

时间:2013-07-26 04:46:27

标签: jquery button click

我有一个提交按钮点击,这对很多弹出窗口很常见。这是我的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");
            }
        });
    });

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

如果某些东西是特殊的,你应该在标记中使它特别,所以它不会得到与其他所有相同的处理程序:

<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();
    });
});