3
使用Chrome開發者工具,看看聽衆是什麼節點上給我找麻煩。它似乎沒有檢測到我的動態加載內容中的監聽器(不過,不幸的是我沒有在小提琴中重現這一點)。但是,它不會註冊由jQuery委派的事件。聽衆可以在Chrome窗格中選擇事件被刷新
有什麼辦法,我可以「刷新」,其「事件的知識」?
var div = document.getElementsByTagName("div")[0],
p = document.getElementsByTagName("p")[0],
vanillaListen = function() {
console.log("clicked via just JS");
};
//attach pure JS listener
//shows up in Event Listeners pane
p.addEventListener("click", vanillaListen);
//attach jquery listener
$("body").on("mouseover", "div", function() {
console.log("div mouse'd over via jQuery"); //does not show up in Event Listeners pane
});
//attach listener from ajax loaded content
$(document).ready(function() {
setTimeout(function() {
$.ajax({
type: "post",
url: "/echo/html/",
dataType: "html",
data: {
html: "<p onClick=\"alert('ajax attached inline event')\">dynamic <p></p>",
delay: 1
},
success: function (returnedData) {
//inline onClick shows up in Event Listeners pane
$("body").append(returnedData);
}
});
}, 2000);
});