2016-04-28 4 views
2

私は、縮小jsファイル(Madcap Flare)でページを生成するプラットフォームを使用しています。クリックイベントにコードを追加する必要があります。私は、次のことを試してみました:jQueryのevent.preventDefault()を取得します

$('body').on('click', 'a', function(e) { 
    alert(11111111111); 
    }) 

私はどこかpreventDefault()指示があると思う作り、それはいくつかの場所でトリガーが、私はそれが必要ではないところ。

周りを回る方法はありますか?

私は約event.isDefaultPrevented()を読んでいますが、その機能をトリガされた機能の外で動作させることは可能ですか?私はあなたがトリガの中にいる場合、それは防止されていないことを意味し、それが防止されている場合、あなたはどのようにisDefaultPrevented()の指示を満たしていますか?

答えて

2

...あなたがトリガーの中にいるなら、それは防止されていませんでしたし、防止されていれば、isDefaultPrevented()命令をどのように満たしていますか?

あなたは別のイベント結合機能でそれを使用することもできます。

// Your original code 
$('body').on('click', 'a', function(e) { 
    alert(11111111111); 
    }) 

// Somewhere else in your code 
$('body').on('click', 'a.some-class', function(e) { 
    if(e.isDefaultPrevented()){ 
    console.log('Yeap, some other function has called e.preventDefault()'); 
    } 
}); 

は、その周りに取得するいくつかの方法はありますか?

新しいイベントをトリガーします。これを行うにはnew event objectを作成することをお勧めします。

+0

ありがとう、それはそれに答えると、リンクは便利です。 – Francis

関連する問題