要求是在点击一张图片后,判断该图片的name是不是gn,如果是gn,就需要再点击另外一张图片,判断该图片的name是不是jc,如果是,就执行下去,如果不是,就alert('对象错误')。
写在$('.wj img').click(function(){
})下面
$('.wj img').click(function(){
var flag = false;
if($(this).prop('name') == 'gn') {
flag=true;
}
if(flag){
if ($(this).prop('name') == 'jc') {
//继续执行你的操作;
} else {
alert('对象错误');
}
}else{
alert("图片名不是gn");
}
})
请问您这样用$(this)就是指代刚开始点击的那一张牌吧,没有给我点击第二张牌的机会啊
@vic~: 哦我懂了,我利用闭包的性质写了一下,不知道对不对,你把每个图片都绑定上这个imgclick函数试试。
function imgclick(){
var flag = false;
return $('.wj img').click(function(){
if(flag){
if($(this).prop('name') == 'jc') {
//继续执行你的操作;
//执行完后再令flag = false;
}else{
alert("对象错误");
}
}else{
if($(this).prop('name') == 'gn'){
flag = true;
}else{
alert("图片名不是gn");
}
}
}
var gnClicked = false;
$('.wj img').click(function(){
if (gnClicked) {
if ($(this).prop('name') == 'jc') {
//執行..
} else {
alert('对象错误');
}
} else {
if($(this).prop('name') == 'gn') {
gnClicked = true;
}
}
})
是要做類似記憶遊戲的功能嗎?
请问您这样用$(this)就是指代刚开始点击的那一张牌吧,没有给我点击第二张牌的机会啊。不是做记忆游戏,我做这个的背景是做一个卡牌的功能,需要选择这个功能的对象。
@vic~:
this會是每次點選的那張圖片
$('.wj img')應該是你所有的圖片吧
@RosonJ: 抱歉l了,看来是我没说清楚,.wj img并不是所有图片,他的对象应该在 .dn img下
@vic~:
$('.wj img') 改成 $('.dn img')
應該就符合你的要求了
@RosonJ: em,我的意思是gn牌在('.wj img')下,而jc牌在('.dn img')下
@vic~:
$('.wj img') 下有多張gn牌
$('.dn img') 下有多張jc牌
是這樣嗎?
@RosonJ: 嗯嗯嗯
@vic~:
var gnClicked = false;
$('.wj img').click(function(){
if (gnClicked) {
alert('对象错误');
} else {
gnClicked = true;
}
})
$('.dn img').click(function(){
if (gnClicked) {
//執行..
} else {
alert('对象错误');
}
})
應該是這樣吧
@RosonJ: 好的,我去试试,谢谢您