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