功能在Firefox中不起作用

时间:2012-05-11 04:23:19

标签: javascript firefox

为什么这不适用于Firefox?

<li class="selected"><a onclick="tabbing(this, p1)" href="javascript:void(0)">ABC</a></li>
<li><a onclick="tabbing(this, p2)" href="javascript:void(0)">XYZ</a></li>

<div id="p1"></div>
<div id="p2"></div>
function tabbing(ex,id){ 
    alert(ex)    
}

p1和p2只是我AJAX结果的容器。

编辑:我找到了解决方案。我没有传递id名称,而是将此行作为参数传递:

document.getElementById('p1')

现在就是这样:

tabbing(this, document.getElementById('p1'))

1 个答案:

答案 0 :(得分:1)

在我看来,p1p2未定义。为了在这样的语句中使用它们:tabbing(this, p2),必须定义变量p2

您的意思是p1p2作为变量传递,还是指将它们作为字符串传递?

如果您打算将p1p2作为字符串,那么您应该像这样传递它们:

<li class="selected">
    <a onclick="tabbing(this, 'p1')" href="javascript:void(0)">ABC</a>
</li>
<li>
    <a onclick="tabbing(this, 'p2')" href="javascript:void(0)">XYZ</a>
</li>