gpt4 book ai didi

PHP foreach 与 jQuery 的问题

转载 作者:行者123 更新时间:2023-12-01 04:27:34 26 4
gpt4 key购买 nike

我有一个 foreach 循环,它可以毫无问题地循环并显示数组中的所有数据,但是我有一些想要应用于结果的 jQuery,但 jQuery 只适用于要显示的第一条数据。我不太清楚为什么,如果有人能提供帮助那就太好了。

$count_limit = 0;
$limit = 5;

foreach ( $feeds->data as $item ) {
extract( (array) $item );
if($count_limit++ < $limit){
?>
<div id="news_post">
<? $title_str = str_replace('–', '&#150;', $title) ?>
<p class="news_title"><a href="<?php echo $link; ?>" target="_blank"><?php echo $title_str; ?></a> <a href="#" class="read">read...</a></p>
<div class="news_desc"><?php echo "$description" ?></div>
</div>
<? }
else {
break;
}


$(this).next('.news_desc').hide();
$(this).next('a.read').click(function() {
$(this).next('.news_desc').toggle();
});

最佳答案

你忘记发布你正在使用的 jQuery :-) 但我怀疑这是因为你使用的所有 div 都有相同的 id (“news_post”),所以 jQuery 只使用它找到的第一个 id。

您可以在 id 后添加 $count_limit 来创建真正唯一的 id(HTML 规范也不允许多个元素具有相同的 id 属性)或更改 jQuery 选择要操作的元素的方式on(例如按类名)。

编辑:自从我使用 jQuery 以来已经有一段时间了,但这看起来很奇怪,为什么不直接使用:

$(.news_desc').hide();
$('a.read').click(function() {
$(this).next('.news_desc').toggle();
});

关于PHP foreach 与 jQuery 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5427558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com