iT邦幫忙

0

jquery toggle + mysql_fetch_array

各位前輩想請問一下
我的jquery 是這樣
$(document).ready(function(){
$('.content').click(function(){
$('.detailbox').toggle();
});
});

我的mysql_fetch_array php是這樣
<div class="title">
<span>NEWS & EVENT</span>
<h1>最新消息</h1>
</div>
<?php
while($newsRow=mysql_fetch_array($news)){
?>
<div class="hr"></div>
<div class="section">
<div class="category"><img src="images/sale.png" width="39" height="17" /></div>
<div class="content"><p><?php echo $newsRow["subject"];?></p></div>
<div class="detailbox" style="display:none"><p><?php echo $newsRow["content"];?></p></div>
</div>
<?php
}
?>

因為用迴圈出來class name 都會一樣,
然是我補上<?php echo $newsRow["no"]; ?>
讓所有的class name 不一樣 可是jquery那邊就無法接收到
後來又將 myql_fetch_array往上放 就開始只迴出第一筆資料
想請問我該怎麼才能讓

我的toggle只有按那筆資料指顯示那筆的內容 而不是顯示全部呢?

y7t2 iT邦新手 5 級 ‧ 2014-06-26 15:47:39 檢舉
PHP 印出HTML
JS/JQ 讓網頁動

你的問題式網頁作動錯誤,那就是JQ寫錯
另外JQ新的版本建議的事件綁定如下
語法如下

$(document).ready(function(){
$('.content').on('click',function(){
$(this).toggle();
});
});

1 個回答

0
fillano
iT邦超人 1 級 ‧ 2014-05-17 09:14:50
最佳解答

php是在伺服器端跑,然後輸出結果(html)到瀏覽器,Javascript/jQuery則是在瀏覽器執行,他所接觸的都是php產出的「結果」。你需要明確知道這個差別,再來看怎麼做。

我要發表回答

立即登入回答