我有一个主页,可以动态编写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);


});

这样可以解决您的问题。因为我之前也遇到过同样的问题,但是这种方式已经固定了。

07-24 16:16