ホームページ > ウェブフロントエンド > jsチュートリアル > ボタン入力を変更するonclickイベントをjqueryで設定するにはどうすればいいのか_基礎知識

ボタン入力を変更するonclickイベントをjqueryで設定するにはどうすればいいのか_基礎知識

WBOY
リリース: 2016-05-16 17:46:55
オリジナル
1284 人が閲覧しました

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”).removeAttr( "onclick");
$("#prebt").click(function(){ToPage(4)});文は無限ループを引き起こします.. 何が起こっているのかわかりません..
// 私が作成したページング関数...このように書くとデータが飛び続けます。どうすれば解決できますか?


関連するリクエストをオンラインに投稿する以外に方法はありません。友人から、私が望む効果は次のとおりですかと尋ねられました。


コードをコピーします コードは次のとおりです。 $(“#prebt”).unbind(“onclick”);
$(“ #prebt” ).bind(“onclick”,“ToPage(4)”);


実際に望む効果は上記と同じですが、上記の方法はオリジナルの効果とほぼ同じです。
熱心なネットユーザーがコード例を教えてくれました。詳細は次のとおりです。
XML/ HTML コード:



コードをコピー コードは次のとおりです: .org/1999/xhtml">

<無題のドキュメント > 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 設定を使用しませんでしたが、最終的に問題は解決されました。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート