jQuery ajax
<%--内容--%>
以下はjs,//行索引绑定データによる
function aaa(xshs, ymsy, zhs) {
$('table>tbody>tr>td').remove();
$.post('dataServers.ashx', { ccid: "h_xuxu" }, function(data) {
var html = '';
for (i = xshs * ymsy; i < xshs * (ymsy + 1) ; i++) {
html += '
' + data[i].id + ' | ' + data[i].category + ' | ;' + data[i].name + ' |
'
$('.gridtable1').append(html); ;
}
//尾页处処理
function lastaaa(xshs, ymsy, zhs) {
$('table>tbody>tr>td').remove();
$ .post( 'dataservers.ashx'、{ccid: "h_xuxu"}、function(data){
var html = ''; += '
' + data[i].id + ' | ' + data[i].category + ' | ' + data[i].name + ' |
'
}
$('.gridtable1').append(html);
}
/*翻页方法*/
// 翻页核心方法
function fanYe(scc, sclen, htmSpan) {
for (var i = scc; i <= sclen; i++) {
htmSpan += 」
[' + i + ']';
}
$('#sp1').append(htmSpan);
}
//初化翻訳页
function fy(zhs, xshs, ymsy, cs) {
//判断页面が10页より大きいかどうか
var htmSpan = '';
if (zhs / xshs > 10 * cs - 1) {
//加下显示1-10span
fanYe(ymsy + 1, 10 * cs, htmSpan);
} else {
fanYe(ymsy + 1, parseInt(zhs / xshs) + 1, htmSpan);
}
}
//点击下一页翻页
function nfy(zhs, xshs, ymsy, cs) {
var htmSpan = "";
if (ymsy == 10 * cs) {
//如果有后十页
if (parseInt(zhs / xshs) > 10 * (cs + 1) - 1) {
$('#sp1>スパン' )。取り除く();
htmSpan = '';
fanYe(YSY + 1, YSY + 10, htmSpan);
// alert('>' + cs);
} else if (zhs % xshs == 0 && zhs / (xshs * 10) > cs) {
$('#sp1>span').remove();
fanYe(ymsy + 1 , ymsy + 10, htmspan); ymym = ymsy + 1;
//選択された他のページを移動します
$('#sp1>span').removeClass('selected'); - ymym + '').addClass("selected");発生した問題は、$('#Button1') が初めてクリックされたときはコード ロジックが正常であり、$( '#Button1') が再度クリックされたときにページをめくることができるのに、ymsy の値が変更できないことです。次のページをクリックすると、次のページ イベントが 2 回トリガーされます。 jQuery の専門家に答えを聞いてください。 ! !
ディスカッションへの返信 (解決策)
イベントを繰り返しバインドする場合は、そのイベントが以前にバインドされているかどうかを判断するためにグローバル変数を使用することができます。
イベントを繰り返しバインドする場合は、そのイベントがすでにバインドされているかどうかを判断する必要があります。判断するには、グローバル変数を使用できます。
具体的な判断方法を詳しく教えてください
1階のdatiexiongさんからの返信を引用: イベントを繰り返しバインドする場合は、そのイベントが以前にバインドされているかどうかを判断する必要があります。グローバル変数を使用して判断できます。
具体的な判断方法を詳しく教えてください
var button1Click = false;
$('#Button1').click(function(){
if(!buttonClick)
{
buttonClick=true;
//元々バインドされているイベントのコード
}
});
2 階の h_xuxu からの返信を引用: 1 階の datiexiong からの返信を引用: イベントを繰り返しバインドするときは、そのイベントがすでにバインドされているかどうかを判断する必要があります。グローバル変数を使用して判断できます。
具体的な判断方法を詳しく教えてください
var button1Click = false;
$('#Button1').click(function(){
if(!buttonClick)
{
buttonClick=true;
……
これは可能です$('#Button1') を複数回クリックすることによって引き起こされる混乱を解決するには、$('.btn') の種類のボタンをクリックしても実行されるようにするにはどうすればよいですか?
3階のdatiexiongさんの回答より引用: 2階のh_xuxuさんの回答より引用: 1階のdatiexiongさんの回答より引用: イベントを繰り返しバインドする場合、そのイベントが既にバインドされているかどうかを判定する必要があります。判定にはグローバル変数を使用できます。
具体的な判断方法を詳しく教えてください
var button1Click = false;
$('#Button1').click(function(){
if(!buttonClic...
setAttribute(を使用してbtnに属性を追加できます) "clicked ",true),
getAttribute("clicked") が false または未定義の場合はバインドされていないとみなされます
4 階からの引用 h_xuxu さんの回答: 3 階からの引用datiexiong さんの回答: 引用 2 Lou h_xuxu さんの回答: 1 階の datiexiong さんの回答を引用: イベントを繰り返しバインドする場合、イベントがバインドされているかどうかを判断する必要があります。詳しく説明してください
var button1Click = false; $ ('#Button1').click(function(){......
ありがとうございます。前のページ、次のページ、最初のページに $(element).unbind('click') を追加しました。と最後のページ、それぞれ;$(element).bind('click');、解決しました、ありがとう
。