4

我如何确定最后点击的 id ?!因为如果我使用:

 if(clicks > 1){
     var lc = event.target.id;  // Last Clicked event

     }

它将返回当前单击的按钮 id 我有这样的东西:

$('#menu).click(function(event) {

  clicks++;
   if(clicks > 1){
     var lc = event.target.id;  // Last Clicked event

     }
   console.log(lc);

我有 2 个按钮现在如果我点击第一个按钮控制台日志将显示未定义但如果我点击第二个按钮它将显示他的 id。我想阻止这种情况

4

2 回答 2

5

你可以用.data()这个,

<ul class="menu">
   <li id="menu1">1</li>
   <li id="menu2">2</li>
   <li id="menu3">3</li>
   <li id="menu4">4</li>
   <li id="menu5">5</li>
</ul>​

$(".menu li").click(function() {
    if($(this).parent().data("lastClicked")){
        alert($(this).parent().data("lastClicked"));
    }
    $(this).parent().data("lastClicked", this.id);
});​

http://jsfiddle.net/aDUdq/

于 2012-05-12T11:03:02.450 回答
1

变量lc是局部的。您必须改为:

var lc;
if(clicks > 1){
 lc = event.target.id;  // Last Clicked event
 }
console.log(lc);
于 2012-05-12T11:00:01.373 回答