-3

为什么这在 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'))
4

1 回答 1

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>
于 2012-05-11T04:25:27.817 回答