簡體   English   中英

Jquery Toggle在IE / Chrome中工作,在FF中未定義

[英]Jquery Toggle working in IE/Chrome, Undefined in FF

我似乎和其他人一樣遇到了相反的問題,我的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未定義”等。

有什么建議么? 它實際上是在通話中崩潰,很奇怪,因為我在第一行切換中放置了一個警報,它從不會觸發,所以它甚至沒有那么遠。 我錯過了什么?

謝謝!

像這樣稱呼: toggle(\\'text in here\\')

在toggle函數中調用它如下: $("#" + id).toggle();

它起作用的原因是因為某些瀏覽器實際上創建了窗口級變量details_something 所以你傳遞引用你的tr而不是字符串值它的id。

確保傳遞給toggle()值包含在引號中。 並確保你在前面添加#

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM