首页 > 解决方案 > 我可以在 Jquery Ajax 成功功能中添加另一个按钮,以便更好地控制

问题描述

$("A").click(function (e){
$.ajax({
    type:"GET",
    url: "/xxx",
    dataType: "Json",
    success: function (rep_data){
        if (rep_data.a === true) {
            ...
        } else {
            $("B").click(function (){
                ...
            })
        }
    },
    error: function () {
        alert("error")
    }
})

})

我在成功函数中使用 if else 结构,但我想通过在 else 分支中放置另一个按钮来更好地控制 else 分支(如果可以重用“A”按钮,那可能会更好)。我尝试了这段代码,但它没有用。有人可以帮助我吗?

标签: javascriptjquery

解决方案


您不能$("B")在另一个事件的 element 方法中编写事件绑定$("A"),因为这将导致在$("B")用户操作 on时添加多个事件$("A"),这将在以后导致差异。

$("B")为避免这种情况,请为的单击事件之外编写单击事件处理程序$("A")

$("B").click(function (){
    ...
})

$("B")然后你可以在这样的点击事件中触发点击事件$("A")

$("B").trigger("click"):

\\ or

$("B").click();

推荐阅读