Javascript PHP foreach函数不适用于我的jquery代码

Javascript PHP foreach函数不适用于我的jquery代码,javascript,php,jquery,class,Javascript,Php,Jquery,Class,我编写了以下jquery代码: $(document).ready(function(){ var info = $('.info').detach(); $('.des').click(function(){ score = score + 1; played = played + 1; $('.kreis').addClass("borderGreen"); $('.foto').hide(); $('.kreis').append(info);

我编写了以下jquery代码:

$(document).ready(function(){

var info = $('.info').detach();

$('.des').click(function(){
    score = score + 1;
    played = played + 1;
    $('.kreis').addClass("borderGreen");
    $('.foto').hide();
    $('.kreis').append(info);
});

$('.pro').click(function(){
    played = played + 1;
    $('.kreis').addClass("borderRed");
    $('.foto').hide();
    $('.kreis').append(info);

    console.log('score:' + score);
    console.log('played:' + played);
});

$('.frage').mouseenter(function(){
    $(this).fadeTo(460, 0.7);
});

$('.frage').mouseleave(function(){
    $(this).fadeTo(350, 0);
});
}))

达到

然后,我编写了以下php代码来循环该“函数”



jQuery非常适合这项工作。你可以随它去。 但是您必须更改,只有单击侦听器中的当前对象被更改,而不是所有对象。试试这个:

$('.des').click(function(){
    var $this = $(this);

    score = score + 1;
    played = played + 1;
    $this.closest('.kreis').addClass("borderGreen").append(info);
    $this.closest('.foto').hide();
});

$('.pro').click(function(){
    var $this = $(this);

    played = played + 1;
    $this.closest('.kreis').addClass("borderRed").append(info);
    $this.closest('.foto').hide();

    console.log('score:' + score);
    console.log('played:' + played);
});

C离这个太远了。。。c tag Removed您只有一个变量保存分离的.info元素,因此无论您如何扭曲和旋转它,它都不会对上述标记的多个实例起作用。jQuery是JavaScriptor,所以您有一个名为$object的变量,它是数组?你在循环什么函数??你需要更具体一些。JavaScript操纵DOM。PHP生成HTML标记,服务器提供给客户端,jquery可以对其进行操作。请更具体一些。感谢您的帮助,但是现在info类被添加到每个对象,而不仅仅是最近的对象。不,由于函数链接,它将只添加到具有类
kreis
的最近元素。看一看。顺便说一下,dom实例只能是一个父dom对象的子对象。因此,dom树中不可能存在同一实例的多个元素。
$('.des').click(function(){
    var $this = $(this);

    score = score + 1;
    played = played + 1;
    $this.closest('.kreis').addClass("borderGreen").append(info);
    $this.closest('.foto').hide();
});

$('.pro').click(function(){
    var $this = $(this);

    played = played + 1;
    $this.closest('.kreis').addClass("borderRed").append(info);
    $this.closest('.foto').hide();

    console.log('score:' + score);
    console.log('played:' + played);
});