1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト
  4. javascriptのクラスライブラリ

元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション

2022-01-13 01:15:43

まず、私のエラーコードを見てみましょう。

htmlを使用します。

class HttpAutoLib(object):
    def __init__(self):
        self.Http = E_Http('. /config/http_conf.ini')
        self.MyHttp = My_Http('. /config/http_conf.ini')
        self.Global = Global()

jsです。

log_file = os.path.join(os.getcwd(),"log\\%s"%(file_name))
path = . /log

jQueryを使用して新しい要素を追加した場合、新しい要素は元のイベント機能の一部を実行しない

ブログ主は学生なので、ある方法しか研究していません。

def post(self,path,para,data,cookie):
      '''Send post request, return reply message
      Issues a HTTP POST request, parameter should be a python dict, data is post entity, this method return a string object.
      :param path:
      :param para:
      :param data:
      :param cookie:
      :return:
Examples:
      | ${res} | POST | /foo/bar.do | {'foo': '1','bar': '2'} | {"foo": {"bar": [1,2,3]}} | cookie |

      | ${res} | POST | /foo/bar.do | {'foo': '1','bar': '2'} | None | cookie |
      '''
      return self.Http.post(path,para,data,cookie)

元のクリックイベントをこのように書いて、新しく追加された要素で使えるようにすると、とてもうまくいきますよ〜。

追加です。

I. jquery1.3以下(jquery1.3は除く)は、jqueryのバージョンを更新する時期です。

解決策がないため 解決策がないため 解決策がないため 解決策がないため 解決策がないため

第二に、jqueryのバージョンが1.3-1.8の間であれば、js/jqは動的に追加された要素は、バインドイベントソリューションをトリガー(バージョン1.6以下は、イベント上でサポートしていないため、イベントで使用することはお勧めしません、エラーが報告されます)。

ライブイベントをバインドする(ライブイベントはjquery 1.9以下でのみサポートされ、それ以上のバージョンではサポートされません)。

$(".del").live("click",function(){ ///jquery 1.9 (not including 1.9) and below can

               alert('Here is the event added by the dynamic element');

           })

3つ目は、オンで使用することをお勧めします。

js/jqは、動的に追加された要素がバインディングイベントの解決策を引き起こす。

注:ページ上にjqの低バージョン(1.3-1.8)と高バージョン(jquery 1.9以上)の両方がある場合、ライブデリゲートイベントは高バージョンによって削除され、結局、jqueryバージョンが1.3-1.8の間でライブイベントが使われているにもかかわらずページがエラー報告される原因となります。

要素を追加しても元のイベントが実行されないjQueryの対策については以上となります。jQueryの詳細については、BinaryDevelopの過去記事を検索するか、以下の記事を引き続き閲覧してください。