ボタンをクリックした後、スクリプトは新しいコンテンツをロードします。それがロードされている限り、要素のリストをクリック可能にしたくありません。
これらの要素のクリックイベントのバインドを解除し、コンテンツを読み込んでから、イベントを正しく「再バインド」する方法はありますか?
私が防ぎたいのは、すべてのクリック関数/要素内のifステートメントです。
これが私が試したことです:
$(load_button).click(function(){
$('a').each(function(){
var dis_e = $(this).data('events');
$(this).data('disabled-events', dis_e);
}).unbind('click');
$(some_content).load(function(){
$('a').each(function(){
var dis_e = $(this).data('disabled-events');
$(this).removeData('disabled-events');
$(this).bind('click', dis_e);
});
});
});
アップデート:
また、要素が(この場合)「クリック」を警告しないようにする必要があります。
$('a').click(function(){
alert('click');
});