0

所以我一直在使用 raphael 来创建一个用户界面,并希望这样,如果有人点击一个圆圈,它会突出显示该圆圈或对圆圈做一些视觉上有趣的事情来注意它被选中。我还不太担心视觉方面的问题。我试图找出一种方法来实现这一点,但似乎没有任何效果。这是相当简单的。至少我是这么认为的,但事实证明这让我很头疼。我会提供代码,但我现在拥有的是一团糟。如果你想要它,我会添加它。

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(),如果你想使用一个功能,所有点击事件都将与该元素解除绑定....

 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 回答