Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery切换在IE/Chrome中工作,在FF中未定义_Javascript_Jquery - Fatal编程技术网

Javascript Jquery切换在IE/Chrome中工作,在FF中未定义

Javascript Jquery切换在IE/Chrome中工作,在FF中未定义,javascript,jquery,Javascript,Jquery,我似乎和其他人的问题相反,我的Javascript不能在Firefox中工作。Firebug告诉我id是未定义的,但它不是,除非FF不将标记识别为要由javascript(如IE/Chrome)控制的对象 PHP如下所示: echo '<a href="javascript:void(0)" onclick="toggle(details_'.$record_details.')">Details</a>'; echo '<tr style="display:n

我似乎和其他人的问题相反,我的Javascript不能在Firefox中工作。Firebug告诉我id是未定义的,但它不是,除非FF不将标记识别为要由javascript(如IE/Chrome)控制的对象

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>;
IE和Chrome中的部分切换正确,但Firefox会为每个部分返回“细节未定义”等信息

有什么建议吗?它实际上是在呼叫时崩溃的,够奇怪的,因为我在切换的第一行放了一个警报,它从来没有启动过,所以它甚至没有走那么远。我错过了什么


谢谢

这样称呼它:
切换(\'text in here\')


在toggle函数中,如下调用:
$(“#”+id).toggle()

它之所以能工作,是因为某些浏览器实际上创建了窗口级变量
详细信息\u某些内容
。因此,您将引用传递给
tr
,而不是字符串值及其id


确保传递给
toggle()
的值用引号括起来。并确保在它前面加上
#

并尝试过。没有帮助。我也这么认为,但这破坏了Chrome和IE。您应该始终查看浏览器源代码中的内容,而不是服务器端代码。这通常会让你更容易发现问题。
function toggle(id){
$(id).toggle();}