javascript - 我可以在 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”按钮,那可能会更好)。我尝试了这段代码,但它没有用。有人可以帮助我吗?
解决方案
您不能$("B")
在另一个事件的 element 方法中编写事件绑定$("A")
,因为这将导致在$("B")
用户操作 on时添加多个事件$("A")
,这将在以后导致差异。
$("B")
为避免这种情况,请为的单击事件之外编写单击事件处理程序$("A")
。
$("B").click(function (){
...
})
$("B")
然后你可以在这样的点击事件中触发点击事件$("A")
:
$("B").trigger("click"):
\\ or
$("B").click();
推荐阅读
- ios - UICollectionViewCell 与自定义 UICollectionViewLayout 仅在一个子视图上创建视差动画
- angular-chart - 如何对堆积条形角图进行颜色填充(多数据数组)
- android - NotificationManager 尝试在空对象引用上调用虚拟方法“java.lang.String android.content.Context.getPackageName()”
- hangfire - 安装后未创建hangfire数据库
- reactjs - 使 React 产生错误而不是警告 PropTypes 中描述的未定义道具
- office-js - 无法从 Outlook 加载项访问 EWS
- sql - Skip row count based on the value of one column using ROW_NUMBER
- regex - Perl Regex Negative Lookbehind Incorrect Match (SAS)
- c - 如何设置 GTK 列表框的背景颜色?
- c# - 如何遍历节点的交集