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つのボタンを持っています今私が最初のボタンをクリックするとコンソールログは未発見で表示されますが、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 に答える