<tr class='clickable-row' data-href='details.html'>
...
<td>
<div class="ibox-tools">
<a class="dropdown-toggle doDropdown" data-toggle="dropdown">
<i class="fa fa-wrench"></i>
</a>
<ul class="dropdown-menu">
<li><a href="#">Delete</a></li>
</ul>
</div>
</td>
</tr>
...
<script>
$(".clickable-row").click(function() {
window.location = $(this).data("href");
});
$('.doDropdown').click(function(event) {
$(this).dropdown();
return false;
</script>
新しいページにつながるクリック可能なtr要素がテーブルに作成されました。すべてのtrの末尾には、ドロップダウントグルがあります。これは、trイベントをトリガーするべきではなく、ドロップダウンを開くだけです。クリック可能なtrのドロップダウントグル
私はevent.stopPropagation()を使用してhrefイベントを防止しようとしましたが、これもトグルイベントを強制終了します。私は$(this).dropdown( "toggle")を使ってトグルイベントを再開しましたが、これは単純な動作のために複雑すぎると感じました。
簡単な方法はありますか?
$(this).dropdown();偽を返します。 2行のコードでhrefを防止でき、ALMOSTが正常に動作します。つまり、トグルを最初にクリックしても何も起こらず、2回目のクリックが正常に機能した後に...なぜですか? – abchacker