Javascript PHP foreach函数不适用于我的jquery代码
我编写了以下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);
$(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);
});