使用Jquery在Firefox中无法分配事件

时间:2014-12-18 00:10:51

标签: javascript jquery asp.net

我引用了jquery-1.8.3.js。

<script type="text/javascript">
function Assign()
{
    $(".evo").click(function ()
    {
    showit(this, 'dvEvent');
    });
}
$(document).ready(Assign);
function showit(caller, dv)
{
alert('has been called');
}
</script>

在asp.net页面上,我在UpdatePanel中有一个Gridview。 GridView中的每一行都有一个超链接(使用NavigateUrl =“#”),其中CssClass为'evo'。

当我使用Internet Explorer运行页面并单击表格(由gridView生成)中具有“evo”类的任何超链接时 - 调用函数showit()并显示警报。

但在Firefox中点击链接时没有任何反应。

我需要做些什么才能在Firefox中使用它?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我会尝试对javascript代码进行以下更改,看它是否有效,

  <script type="text/javascript">
function Assign()
{

    //changed code to select document first and then
    //the .evo class since the document will always exist
    //on a page. This is done just in case the .evo class
    //element was added dynamically
    $(document).on("click",".evo",function ()
    {
    showit(this, 'dvEvent');
    });
}
$(document).ready(Assign);
function showit(caller, dv)
{
alert('has been called');
}
</script>