当前位置:  开发笔记 > 编程语言 > 正文

如何定位存在相同链接的jquery click函数(即在php foreach中)?

如何解决《如何定位存在相同链接的jqueryclick函数(即在phpforeach中)?》经验,为你挑选了1个好方法。

什么Facebook并在其新闻源类似,我想允许评论众多的饲料项目,其中我通过一个PHP foreach语句拉动.这是创建相同的类.因此,当我点击.show_comments时,它会激活所有内容.

我经历了SO,发现了类似于你在下面看到的东西......但它对我不起作用.

如何定位单个.show_comments以设置动画并切换所选项目?

$j(function() {
    $j(this).find('.show_comments').click(function(){
        $j(this).find('.comments').slideDown("fast");
        $j(this).find(".answer_comments").toggle();
    });

    $j(this).find('.hide_comments').click(function(){
        $j(this).find('.comments').slideUp("fast");
        $j(this).find(".answer_comments").toggle();
    }); 
});

Paolo Bergan.. 6

ID在HTML文档中应该是唯一的.如果你有几个元素,id="show_comments"你做错了,你将无法通过Javascript访问其中的1个以上.对元素进行分组的正确方法是按类.

这样做的正确方法就是这样,假设HTML如下所示:

....text of whatever people are commenting on.... show comments
... comments ...
....text of whatever people are commenting on.... show comments
... comments ...

然后Javascript/jQuery将是:

$('a.toggle_comments').toggle(function() {
    $(this).next('div.comments').slideDown('fast');
    $(this).text('hide comments');
}, function() {
    $(this).next('div.comments').slideUp('fast');
    $(this).text('show comments');
});

以下是它的实际演示.



1> Paolo Bergan..:

ID在HTML文档中应该是唯一的.如果你有几个元素,id="show_comments"你做错了,你将无法通过Javascript访问其中的1个以上.对元素进行分组的正确方法是按类.

这样做的正确方法就是这样,假设HTML如下所示:

....text of whatever people are commenting on.... show comments
... comments ...
....text of whatever people are commenting on.... show comments
... comments ...

然后Javascript/jQuery将是:

$('a.toggle_comments').toggle(function() {
    $(this).next('div.comments').slideDown('fast');
    $(this).text('hide comments');
}, function() {
    $(this).next('div.comments').slideUp('fast');
    $(this).text('show comments');
});

以下是它的实际演示.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有