我希望更全面地了解Javascript如何处理事件。 click()触发一个div弹出,但一旦div关闭,它就不会再次响应该事件。 保持此事件循环的好方法是什么?
$project.click(function() {
$popup = $(".popup");
$np.hide();
$popup.append($html);
// EXIT THE POPUP
$(document).bind('keydown',function(e) {
if (e.which == 27) {
$popup.hide();
$np.show("slow");
}
});
$(".exitbutton").click(function() {
$popup.hide();
$np.show("slow");
});
});
答案 0 :(得分:0)
如果在页面加载时.popup
元素设置为display:none
,可以尝试在.toggle()
$project
处理程序上使用click
。还定义了$popup
,将keydown
事件移至click
处理程序之外,event
click
$project
处var $popup = $(".popup");
$project.click(function() {
$np.toggle();
$popup.append($html).toggle();
});
// EXIT THE POPUP
$(document).bind("keydown",function(e) {
if (e.which == 27) {
$popup.hide();
$np.show("slow");
}
});
$(".exitbutton").click(function() {
$popup.hide();
$np.show("slow");
});
处理器似乎被添加为/*some comments.. about 4-5 lines*/
module.exports = {
aaa: aaa,
add: add
};
var asd = 'test';
function aaa() {
console.log('ddddd --- ' + asd);
}
function add(a, b) {
var sum = a + b;
console.log(sum);
}
处理程序
function diff(c, d) {
///some code
}