我有一个功能,该功能在我网站的许多不同部分都使用,它调用了确认框。调用它时,它将格式化具有各种元素的框,并将其附加到主体,就像这样...

$('body').append("<div id=\"confirmation\"><a href=\"javascript:confirmed()\">confirmed</a> <a href=\"javascript:closeConfirm()\">cancel</a></div>");

现在,此方法非常适合所有接受iPhone Safari浏览器(似乎未激活)或将 anchor 正确加载到DOM中的东西。不可点击。这是问题所在,如果该框正确显示,则触摸 anchor 不起作用。 Console.log证明了这一点。

有任何想法吗?

最佳答案

你尝试过

$div = $('<div>', { id : "confirmation"});
$aConfirmed =  $('<a>', { href : "#", class : "confirmed", text: "confirmed"});
$aCancel =  $('<a>', { href : "#", class : "cancel", text: "Cancel"});
$div.append($aConfirmed).append($aCancel);
$('body').append($div);

然后使用一些事件处理程序,例如(假设jQuery> 1.7
$(document).on("click", "a.confirmed", function(){
   confirmed();
});

$(document).on("click", "a.cancel", function(){
   closeConfirm();
});

10-08 18:20