结合 jQuery 和 PHP
我有一些简单的 jQuery 切换脚本,如下所示:
<script type="text/javascript">
$(document).ready(function() {
$('#clickedit').click(function() {
$('#st').toggle();
});
});
</script>
当然,在我的 HTML 中我有一些
<div id="clickedit">CLICK ITEM TO TOGGLE</div>
<div id="st">content to show/hide</div>
Now... 如果我正在使用 PHP 并且我正在迭代几个“项目”,并且每个“项目”都有要显示的内容/hide 我无法为我的 div 设置静态 id,因为脚本无法工作。我可以将某些项目的 id 分配给我的 div(例如 echo "
";
和 echo "
";
) 但我不知道如何在我的 jQuery 脚本中处理它们!我刚刚发现 jQuery,它很棒,但仍然让我感到困惑:) 所以任何帮助都会很棒!提前致谢!
I have some simple jQuery toggle script like this:
<script type="text/javascript">
$(document).ready(function() {
$('#clickedit').click(function() {
$('#st').toggle();
});
});
</script>
And, of course, in my HTML I have some
<div id="clickedit">CLICK ITEM TO TOGGLE</div>
<div id="st">content to show/hide</div>
Now... If I am working with PHP and I am iterating through few 'items' and each 'item' has his content to show/hide I cannot set static ids to my divs because script just won't work. I can assign some item's id to my divs (something like echo "<div id='clickedit".$id."'>";
and echo "<div id='st".$id."'>";
) but I don't know how to handle them in my jQuery script! I am just discovering jQuery and it is brilliant, but still confusing to me :) So any help would be great!
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道你的具体情况,但类似这样的事情应该可以解决问题:
你设置类名以便能够一次将单击事件分配给所有这些事件,但使用 ID 为每个项目提供特定的 ID。
在单击事件中获取 ID,从 ID 中取出通用部分,然后使用 ID 查找要切换的必要元素。
I don't know your particular case but something like this should do the trick:
you set the class name to be able to assign the click events to all of them at once, but use the ID to have a specific ID for each item.
And on the click event take the ID, take the generic part off the ID and use the ID to find the necessary element to toggle.
使用类选择器和一些 jQuery 的优点!
然后你的 PHP 将更改为,你可以删除你的 ID:
Use a class selector, and some jQuery sweetness!
Then your PHP would change to, you could remove your ID's: