在Chrome和Firefox中回发后,jQuery无法运行

时间:2012-11-16 05:46:10

标签: jquery asp.net

此脚本在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>

谢谢

Poongdoi

2 个答案:

答案 0 :(得分: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);
            });
        });
    }

答案 1 :(得分:0)

jQuery在部分回发后在所有浏览器中都能正常运行。

function pageLoad(sender, args)
{
if(args.get_isPartialLoad())
{
// Code here 
}
}