jquery はボタン入力の onclick イベントをどのように設定すればよいでしょうか。たとえば、最初にボタンがあります: このコード行は、Discuz!NT フォーラムのソース コードのアプローチと同様に、プログラムのバックグラウンドで生成され、スクリプトを含むページ上のすべてがバックグラウンド コードによって生成され、. jquery.ajaxを使用したページ...ie8以外は表示できません...他のブラウザでは正常です。問題は、前のページボタンのonclick機能を動的に変更することです。どれも機能しませんでした。失敗の例を以下に示します。
1. JavaScript コード:
> コードは次のとおりです: $(“#prebt”).unbind(“onclick”,function(){var p= $(“#nextbt”).parent();$ (“#nextbt”).remove();
p .append(“
”) });
JavaScript コード:
$(" #prebt").removeAttr("onclick");
$("#prebt").attr("onclick","ToPage(4)" );
または:
$(“#prebt ").attr("onclick","");
$("#prebt").attr("onclick","ToPage(4) ");
2.JavaScript コード:
$("#prebt").click(function(){ToPage(4)});文は無限ループを引き起こします.. 何が起こっているのかわかりません..
// 私が作成したページング関数...このように書くとデータが飛び続けます。どうすれば解決できますか?
関連するリクエストをオンラインに投稿する以外に方法はありません。友人から、私が望む効果は次のとおりですかと尋ねられました。
$(“ #prebt” ).bind(“onclick”,“ToPage(4)”);
実際に望む効果は上記と同じですが、上記の方法はオリジナルの効果とほぼ同じです。
熱心なネットユーザーがコード例を教えてくれました。詳細は次のとおりです。
XML/ HTML コード:
<無題のドキュメント > script type="text/javascript">
//<[CDATA[
function toPage(id){alert(id);}
$(function(){
$( '#btndemo').removeAttr('onclick').unbind('click').click(function(){
toPage(1);
} )
})
//] ]>
上記はie8でテストしたものです クリックすると結果は1です。それは私が当初望んでいた効果ではありません。本当にそれを達成する方法はないのでしょうか?
最終的に、私は比較的愚かな方法を思いつきました。これは次のように実装できます。
コードをコピー
コード以下のように:
コードは次のとおりです:
$('#prespan').empty();
$('#prespan').append("
onclick 設定を使用しませんでしたが、最終的に問題は解決されました。