ホームページ >ウェブフロントエンド >jsチュートリアル >自作の jQuery はデータを非同期にロードし、events_jquery を追加します

自作の jQuery はデータを非同期にロードし、events_jquery を追加します

WBOY
WBOYオリジナル
2016-05-16 16:48:081070ブラウズ

数ヶ月前、ツリーバーのプロジェクトに参加したのですが、プラグインをいろいろ見た結果、ちょっと面倒だったので自分でプラグインを作ったのですが、作業を続けるたびに何かがおかしくなってしまいました。 。

当時、プロジェクトはツリー バーを通じて管理されており、管理者はデータベースからのデータのツリー バーを動的に生成して追加、削除、変更、確認できましたが、$(".XX" を使用していました)。 ).click(); メソッドは使用できません。

1. 以前は jq1.4.3 を使用していましたが、jq1.7 の live() メソッドを使用してこの機能を実現できます

コードをコピー コードは次のとおりです:

$('#div').live('click',function(){

//do

});

ただし、ライブ メソッドには次のようなサポートされていないイベントもあります。この状況が発生した場合は、クリック イベントを追加できます。次に、シミュレートされたクリック トリガー イベントを作成します。ok
コードをコピーします コードは次のとおりです:

$('a').live(' click',function(){
$(this).toggle(function(){

alert("q11");
//
alert($(this).attr ("id"));
$(this).parent().children('ul').show();
},function(){
$(this).parent() .children('ul').hide();
$(this).trigger('click'); 🎝>*/
});


2. jq1.7 以降では、最初の属性はイベント、2 番目はセレクターです。実行メソッド



コードをコピー
コードは次のとおりです: $(document).on ("クリック","#d1",function() { alert("bbbb");
});
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。