3

私はページを持っていますindex.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Lufia</title>
    <script src="js/jquery.js" language="javascript"></script>
    <script language="javascript">

    $(document).ready(function() {
      $("button").click(function() {
        $('#mydiv').html( 'Loading... ').load('welcome.html');
        $(this).hide();
      });
    });

    </script>
  </head>
  <body>
    <button>ajax</button><div id="mydiv"></div>
  </body>
</html>

このコードでは、ボタンをクリックするmidiv welcome.htmlとロードされ、ボタンが非表示になります。

welcome.html以下のとおりであります:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Lufia</title>
  </head>
  <body>
    <button>New Button</button>
  </body>
</html>

この新しいボタンonClickは機能していません。なんで?

4

5 に答える 5

3

ライブは非推奨です。使用する必要があります。

$(document).on("クリック","ボタン", function () {

on の live/delegated 形式です。

http://api.jquery.com/live/

于 2013-06-20T06:48:57.640 に答える
0

コードでjqueryの正しいパスを指定したことを適切に確認してください。コードが動かないのが原因かもしれません.....

于 2017-04-23T10:12:09.790 に答える
-1

これは通常、ファイルが正しく含まれていないことが原因です。

私はjquery.hotkeys-0.7.9.min.jsを含めましたが、それは私のマスキングを破壊しました。

2時間のコードチェックの後、ファイルを削除したとき。問題は解決しました。

:)

于 2012-04-30T15:48:23.397 に答える