3

このスクリプトはIEでは正常に機能していますが、ポストバック後のFirefoxでもChromeでも機能しません。誰か助けてもらえますか?ページにAching、Pain、Legなどの単語が見つかった場合は、Default.aspxに移動し、それらの単語の説明を表示します。ツールチップの目的で使用します。

<script language="javascript" type="text/javascript">
  $(document).ready(
  function pageLoad() {
    var options = {
      exact: "exact",
      style_name_suffix: false,
      keys: "Aching, Pain, Leg"
    }
    $(document).SearchHighlight(options);
    $(".hilite").hover(
      function pageLoad() {
        var selWord = $(this).text();
        var wrd = this;
        $.get("Default.aspx", { q: selWord },
        function pageLoad(data) {
          $(wrd).attr("title", data);
        });
      },
      function pageLoad() { }
    )}
  );
</script>
<style type="text/css">
  .hilite {
    background-color: pink;
    cursor: help;
  }
</style>

ありがとう

プンドイ

4

2 に答える 2

1

更新された回答:

以下のコードを試してみましたが、Chrome、FF で正常に動作します。既存のコードにいくつかの変更を加え、jQuery on() を使用してイベント ハンドラーを修正し、不要な行をいくつか削除しました。

古いスクリプトをこれに置き換えてみてください。これは、部分的なポストバックの後でも機能します。

    $(document).ready(PageBootStrap);

    function PageBootStrap() {
        var options = {
            exact: "exact",
            style_name_suffix: false,
            keys: "Aching, Pain, Leg"
        };
        $(document).SearchHighlight(options);
        $("body").on("hover", ".hilite", function () {
            alert('calling ..');
            var selWord = $(this).text();
            var wrd = this;
            $.get("Default.aspx", { q: selWord }, function (data) {
                $(wrd).attr("title", data);
            });
        });
    }
于 2012-11-16T06:05:59.853 に答える
0

jQuery は、部分的なポストバックの後、すべてのブラウザーで正常に動作しています。

function pageLoad(sender, args)
{
if(args.get_isPartialLoad())
{
// Code here 
}
}
于 2012-11-19T12:25:50.503 に答える