0

だから私はラファエルを使ってユーザーインターフェイスを作成しており、誰かが円をクリックすると円が強調表示されるか、円に何らかの視覚的に興味深いことをして、それが選択されていることに注意してください。私はまだこれの視覚的な側面についてひどく心配していません. これを実現する方法を見つけようとしていますが、何も機能していないようです。これはかなり単純です。少なくとも私はそう思っていましたが、これが頭を悩ませていることがわかりました。コードを提供しますが、今持っているものは混乱しています。それでも欲しいなら追加します。

function elemClick(el)
            {
                el.click(function(){
                    circleSelectedArray[0] = true;

                });

                el.unclick(function(){
                    circleSelectedArray[0] = false;
                });


            }
4

1 に答える 1

4

クリックのバインドとバインド解除を同時に行うことはできません....

el.click(fn) means that you are binding a click event to that element like the way you have which is fine ....
el.unclick(fn) means that you are unbinding a click function from that element.

USE -> このようel.unclick()にすると、1 つの関数を使用する場合、すべてのクリック イベントがその要素からバインド解除されます ....

 function yourFunc(){
    console.log('you clicked me !')}
    el.click(yourFunc); // now when you click this el console will show the phrase
    //when you unbind the function
    el.unclick(yourFunc);

おそらく mousedown および mouseup イベントを使用しようとしていたという予感があります....

編集:あなたの要件に

function sel_unsel(){
if(this.data('selected') == false){
   this.data('selected', true);
   // do here what you want when element is selected
   }else if(this.data('selected') == true){
   this.data('selected', false);
   //do here what you want when element is unselected
   }
   }
function elemClick(el){
     el.data('selected',false);
el.click(sel_unsel);}
于 2012-08-01T19:12:56.420 に答える