jQuery と jQuery UI を使用しています。フォーム ($("#compareit").submit(function(e){...) を送信すると、ページの左右の列が非表示になり、フォーム送信の AJAX 結果が表示されます。いくつかの簡単なツールチップを使用します.ツールチップはフォームを送信する前に正常に機能します...送信後、機能しなくなります.DOMを変更しているためだと思います.これを回避する方法について何か考えはありますか?
投稿するにはコードが多すぎるため、ここに機能を示します。コードが役立つ場合は、喜んで投稿します (以下)。
ajax 呼び出しを行うフォームを送信します。マイページの左右の列を非表示 ページに結果を表示します。ツールチップが機能しなくなる
問題のツールチップは次のとおりです: $('.tTip').betterTooltip({speed: 150, delay: 300});
$(document).ready(function(e) {
positions = new Array ('8' , '9');
positions_num = 7;
position_list = new Array(positions_num);
$("#tabsP" ).tabs();
$("#tooManySelected").hide();
$('.tTip').betterTooltip({speed: 150, delay: 300});
$("#compareit").submit(function(e){
$("#topsection").hide();
$("#tabsP").hide();
$("#bottomWrap").hide();
$("#error").html('');
$("#leftcolumn").hide();
$("#rightcolumn").hide();
$("#yearChooser").hide();
e.preventDefault();
var queryString = $('#compareit').serialize();
var dataString = queryString + "&count=" + totalselected;
//alert(dataString);
$.ajax({
type: 'GET',
url:'newmlbcompare2p.php',
cache: false,
data: dataString,
dataType : 'html',
success:function(result){
$('#ajaxDiv').html(result);
}
});
return false;
});
$( "#accordionRight" ).accordion({
collapsible: true,
autoHeight: false
});
$( "#accordionLeft" ).accordion({
header: "h3",
autoHeight: false,
navigation: true,
collapsible: true,
active: true
})
$(".btn-slide").click(function(){
$("#ppanel").slideToggle("slow");
$(this).toggleClass("active"); return false;
});
});