jQueryはイベントの伝播を阻止する

1545 ワード

以前にラベルに割り当てられたイベントを削除するには、jQueryのunbind()でこれを許可します.これを使用するには、まずjQueryオブジェクトを作成し、イベントを削除する要素があります.次にunbind()関数を追加し、イベント名の文字列に渡します.たとえば、tabButtonのクラスのすべてのラベルがclickイベントに応答することを阻止するには、次のように記述します.
$('.tabButton').unbind('click');

この短いスクリプトを見て、unbind()関数がどのように動作しているかを理解します.
    $('a').mouseover(function(){
    alert('You moved the mouse over me!');
    });
    $('#disable').click(function(){
    $('a').unbind('mouseover');
    });

1行目から3行目までのすべてのリンク(拉伯尔)的mouseover活动中追加了相关数。当把马乌斯卡索尔移动到链接时,"You moved your mouse over me!"表示这样的信息.に表示されます。但是,因为有可能会被频繁表示警告信息,所以可以允许从4行到6行,访问者关闭警告志愿.如果有disable的ID的拉伯克里克的话,mouseover活动从所有的链接中被删除,警告博克斯没有表示.阻止活动传播インターネットExplorer以及W 3 C的活动模式,通过Firefox、Safari以及Opera支持,活动超过了第一次收信活动的要素的范围传达.那嚒,在特定链接的click活动中割成了活动アシスター关数.如果把链接弄掉的话,click活动被特里加,实行相关数。但是,这个事件在这里没有停止。各祖先的要素(围绕洁净的要素的拉伯尔)也回答同样的洁净。因此,包括链接在内的标志中分配了click活动支援相关数,也实行了使用标志活动的相关数。这个概念称为活动巴布尔(event bubbing),多个要素可以回答同样的动作。在这里,在图像上追加了click活动,把图像弄掉的话,假设新的图像可以置换.这个图像是拉贝尔,click活动也被划分啦。在这个例中,如果把"div"弄掉的话,会表示警告波克斯.如果把图像弄掉的话,两者的关数会实行。也就是说,即使把图像弄清,也会接受click活动.你可能会经常遇到这种情况,但遇见时,结果会变得不安.在前的例子中,假设把图像弄掉的话,什么都想做.この例では、処理画像のクリーンイベントの実行を妨害することなく、clickイベントが阻止されなければならない。也就是说,如果把图像弄掉的话,被划分成图像的click活动关数换成了新的图像,停止click活动.jQuery提供stopPropagation()的关数,活动好像没有传达祖先拉伯尔.因为这个关数是活动奥布杰克的梅索德,所以用活动处理关数进行评估。('#theLink').click(function(evt){ //do something evt.stopPropagation();//stop event from continuing }); 转载请明确记载出典.http://uphtm.com/js/135.html