我有一个主页,可以动态编写javascript,以处理潜在的用户选择的鼠标悬停。但是,.bind(“ mouseover”,function())似乎不起作用。
PHP生成如下脚本:
<script type="text/javascript">
function setPreview(art, title, rt, excerpt) {
$("#boxPreview").attr("src", art);
$("#selectedTitle").text(title);
$("#runningTime").text(rt);
$("#excerpt").text(excerpt);
}
$(document).ready(function() {
$("#tb0").bind("mouseover",setPreview(url,title,running time,excerpt));
$("#tb1").bind("mouseover",setPreview(url,title,running time,excerpt));
$("#tb2").bind("mouseover",setPreview(url,title,running time,excerpt));
$("#tb3").bind("mouseover",setPreview(url,title,running time,excerpt));
</script>
但是,mouseover事件似乎永远不会触发。相反,似乎在页面完全加载后,将对最后一个元素(#tb3)运行setPreview。
我不知道我在做什么错。如果您想亲自查看该页面,则可以here查看它。
最佳答案
您可以尝试像这样编写相同的代码
$(“#tb0”)。bind(“ mouseover”,function(){
setPreview(url,title,running time,excerpt);
});
这样可以解决您的问题。因为我之前也遇到过同样的问题,但是这种方式已经固定了。