Javascript事件处理程序(mouseover)未触发

时间:2014-12-07 19:26:47

标签: javascript php jquery bind mouseover

我有一个动态编写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>

但是,似乎鼠标悬停事件永远不会触发。相反,似乎当页面完全加载时,将为最后一个元素(#tb3)运行setPreview。

我不知道我做错了什么。如果您希望自己查看该页面,可以查看here

1 个答案:

答案 0 :(得分:0)

您可以尝试编写相同的代码

$(&#34;#tb0&#34;)。bind(&#34; mouseover&#34;,function(){

    setPreview(url,title,running time,excerpt);

});

这可以解决您的问题。因为我以前遇到过相同的问题,但是这样修复了。