我似乎遇到了与其他人相反的问题,我的 Javascript 在 Firefox 中无法运行。 Firebug 告诉我 id 未定义,但事实并非如此,除非 FF 不将标签识别为由 IE/Chrome 等 javascript 控制的对象?
PHP 看起来像这样:
echo '<a href="javascript:void(0)" onclick="toggle(details_'.$record_details.')">Details</a>';
echo '<tr style="display:none" id="details_'.$record_details.'">';
echo '<td class="noborder" colspan="7">';
echo '<div>';
Bunch of Content Here.
echo '</div>';
echo </td>;
echo </tr>;
Javascript 只是
function toggle(id){
$(id).toggle();}
各个部分在 IE 和 Chrome 中都能正确切换,但 Firefox 会为每个部分返回“details_0 is not Define”等。
有什么建议吗?它实际上在调用时崩溃了,很奇怪,因为我在切换的第一行中放置了一个警报,但它从未触发,所以它甚至没有走那么远。我缺少什么?
谢谢!
最佳答案
这样调用它:toggle(\'text in here\')
。
并在切换函数中这样调用:$("#"+ id).toggle();
.
关于javascript - Jquery Toggle 在 IE/Chrome 中工作,在 FF 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799779/