重複の可能性:
親イベントハンドラーの実行を防止します
素敵なプラグイン(jQueryドロップダウン)を使用して、テーブルの行にドロップダウンを追加しています。
表示するメニューのIDを含むトリガーオブジェクトに属性が配置されます。この場合、テーブル行の「データドロップダウン」。
<tr data-dropdown="#dropdown-first">
<td><a href="http://www.boston.com">Basic</a></td>
<td>The basic plan</td>
</tr>
私の問題は、TDの1つにリンクが含まれていることですが、リンクは新しいページを起動するのではなく、常にドロップダウンをトリガーします。これは、メニューを呼び出すプラグインコードのスニペットです。
$(function () {
$('BODY').on('click.dropdown', '[data-dropdown]', showMenu);
$('HTML').on('click.dropdown', hideDropdowns);
});
.onイベントのセレクターを変更して、リンクなどの特定の子タグを除外する方法はありますか?別の提案された戦略はありますか?プラグインは可能な限りそのままにして、再利用性を高めたいと思います。