【发布时间】:2014-03-29 18:11:44
【问题描述】:
我已经写了这个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);
});
});
实现类似this!
然后我编写了以下 php 代码来循环该“函数”
<?php foreach ($objects as $object){ ?>
<div class="kreis">
<div class="info" >
<div class="infobox">
<p style="padding-bottom:15px;border-bottom:1px solid #545454;"><?php echo $object["name"]; ?></p> <bl/>
<p style="font-weight:200;"><?php echo $object["position"]; ?></p>
</div>
<div class="social">
<a href="<?php echo $object["twitter"]; ?>"><img src="img/twitter.png" style="width:45px;margin-left:35px;padding-right:12px;"></a>
<a><img src="img/dribbble.png" style="width:45px;"></a>
</div>
</div>
<div class="foto" style="background-image:url('<?php echo $object["img"]; ?>'); ">
<div class="frage">
<div class="des box"><p>AAAAA</p></div>
<div class="pro box" style="margin-top:6%;"><p>BBBBB</p></div>
</div>
</div>
</div> <?php } ?>
现在的问题是,如果单击 .des 或 .pro 对象,jquery 会隐藏每个对象的层。有没有办法可以用 jquery 实现我想要做的事情,或者我必须使用 javascript 或其他语言?解决这个问题的最优雅的方法是什么?
【问题讨论】:
-
C 离这个太远了……c 标签被移除了
-
您只有一个变量来保存分离的 .info 元素,因此无论您如何扭转和转动它,这永远不会与上述标记的多个实例一起使用。
-
jQuery 是 JavaScript
-
所以你有一个名为 $object 的变量,它是一个数组?你在循环什么功能?你需要更具体。 JavaScript 操作 DOM。 PHP 生成 HTML 标记,服务器提供给 jquery 可以操作的客户端。请更具体。
标签: javascript php jquery class