0

onclick アクションが関連付けられた div のリストがあります。各 div 内には通常のリンクがあります。リンクをクリックすると、JavaScript が実行され (高速)、リンクに関連付けられた新しいページの読み込みが開始されます (数分の一秒後)。

スクリプトで定義された div 内に配置されていますが、javascript を実行しないようにするためにリンクに対して何ができますか? それを関連付けから除外する方法、またはすべてのjavascript onclickを停止するように指示する方法はありますか?

ありがとう!

4

4 に答える 4

4

div次のように、要素内のリンクのイベント伝播を停止できます

$('div a').on('click', function(evt) {
   evt.stopPropagation()
   /* do something */ 
});

そうすることで、リンクをクリックしたときに、要素のclickイベントに関連付けられたハンドラーが実行されなくなります。div

于 2012-06-20T07:55:27.193 に答える
2

これを試して 、

   $("#yourlinkId").click(function(event) {
     event.preventDefault();
     });
于 2012-06-20T07:56:23.360 に答える
0

Have the onclick handler of the link return false, e.g. like this:

<a href="http://foo/bar" onclick="return false">

Or, in jQuery notation:

$('div a').on('click', function(e) { return false; });
于 2012-06-20T07:58:06.147 に答える
0

or you could prevent the default action by

$('div a').on('click', function(event) {
   event.preventDefault();
});

i think stop propogation would prevent any further events that are caused by clicking the link where as prevent default will just stop the actual link click?

于 2012-06-20T07:58:31.560 に答える