Javascript Jquery切换在IE/Chrome中工作,在FF中未定义
我似乎和其他人的问题相反,我的Javascript不能在Firefox中工作。Firebug告诉我id是未定义的,但它不是,除非FF不将标记识别为要由javascript(如IE/Chrome)控制的对象 PHP如下所示: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
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();}