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 回答