javascript - Jquery Toggle 在 IE/Chrome 中工作,在 FF 中未定义

标签 javascript jquery

我似乎遇到了与其他人相反的问题,我的 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/

相关文章:

javascript - 使用 jQuery 解析存储在本地存储中的 JSON

jquery - 使用 jQuery 添加图像不透明度到背景图像

javascript - 使用铆钉制作模板时如何为值添加前缀?

javascript - 错误 TypeError : this. setNormal 不是函数 - Angular

javascript - javascript中是否有更安全的类似eval的函数无法解析变量?

javascript - 我如何在 jQuery 中链接 .html() 和 .fadeIn()?

javascript - clearInterval 不适用于句柄

javascript - 内容/div slider 不工作

javascript - Bootstrap 3.1.1 : Product slider not working

JavaScript删除除一个之外的所有隐藏元素