この状況.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>