我有一些问题.on()
以及如何使用它而不是.bind()
在这种情况下。我在这里尝试做的是我单击一个链接,这应该绑定另一个单击事件,但它会立即触发该事件。我查看了文档/jquery.js 文件,这就是我想这样做的方式。
演示:http: //jsfiddle.net/bNaFV/
$('#click_me').on('click', function(){
$('#show_me').addClass('remain');
//this is only suppose to bind that next time i click anywhere on the document it should hide
// not right away
$(document).on('click', 'html', function(){
$('#show_me').hide();
});
});
$("#click_me").hover(
function () {
$('#show_me').show();
},
function () {
if ($('#show_me').hasClass('remain')){
return;
} else {
$('#show_me').hide();
}
}
);
<a href="#" id="click_me">click me</a><br /><br />
<div id="show_me"></div>