我正在使用JQuery的工具提示插件,我試圖模擬懸停輸入按鈕,它成功,但我不能點擊上述按鈕。這就像它從來沒有存在於DOM中,或者它可以立即刪除。我不知道爲什麼點擊沒有約束力。JQuery的工具提示不允許按鈕被點擊
http://jsfiddle.net/BgDxs/126/
$("[title]").bind("mouseleave", function (event) {
var evt = event ? event : window.event;
var target = $(evt.srcElement || evt.target);
evt.stopImmediatePropagation();
var fixed = setTimeout(
function() {
target.tooltip("close");
}, 200);
$(".ui-tooltip").hover(
function() { clearTimeout(fixed); },
function() { target.tooltip("close"); }
);
});
$("[title]").tooltip({
content: "...wait...",
position: { my: "left top", at: "right center" },
open: function (event, ui) {
var _elem = ui.tooltip;
window.setTimeout(
function() {
var html = "<input type='button' value='Card Information' class='card_info_popup'></input>";
_elem.find(".ui-tooltip-content").html(html);
},
200);
},
track: false,
show: 100
});
$('.card_info_popup').on('click', '.container', function() {
alert('click');
});
我認爲需要委託給父對象的事件? – Undermine2k
@ Undermine2k是的你是正確的,委託事件應該綁定到最近的靜態父。在你的情況下,你的工具提示的所有父母div也是由'jQuery UI'動態創建的,所以'body'在這種情況下是最親密的父母。 – Felix
我看到非常感謝的解釋感謝 – Undermine2k