我有一些难以将我的live()脚本切换到on()。我有多个on()在同一个js文件中触发。出于某种原因,当我切换到()时,第一次点击被触发,但第二次没有。这是我的代码。jQuery Multiple On()
当这被激发时,一个窗口打开。
$("#Add_Member").on("click",function() {
// Do Something
});
它允许我使用它。但是当我点击...
$("#Close_Add_Member").on("click",function() {
});
什么也没有发生。有什么建议么?
更新 - 这是一个详细解雇
$("#Add_Member").on("click",function() {
// Get Member ID
var Member_id = $(".Window").attr("id");
var dataString = "MemberId="+Member_id+"";
$.ajax({
type: "POST",
url: "includes/file.php",
timeout: 3000,
data: dataString,
cache: false,
success: function(myhtml){
// Success
}
});
}); // End Add Member
在这里不是很多。 #Close_Add_Member是一个实际的ID吗? – MrBoJangles 2012-02-28 00:00:52
例如,我建议检查一下事件是否先附加了,例如通过在调用的函数中添加一些调试代码 - 例如'alert()'或'console.log()'。如果执行此代码,问题出在函数本身,而不是'on()' – raina77ow 2012-02-28 00:01:02
我更新了原始文章 – Joe 2012-02-28 00:08:08