各行がクリック可能であるテーブルがあります
echo "<tr class=\"trlink\" onclick=\"location.href='".$row['task_id']."'\">\n";
そこに問題はありません。
次に、この行の1つのセル内に3つのリンクがあります。異なるページを指す2つは正常に機能します。モーダルダイアログを切り替えるリンクが1つありますが、タグに含まれるonclickでは表示されません。なくても問題なく動作します。私は以下を使用します
<a role=\"button\" href=\"#" . $row['task_id'] . "taskModal\" data-toggle=\"modal\">
リンクがクリックされるたびに、に割り当てられたhrefに直接移動します。問題はイベントのバブリングにあると思います。グーグルを実行して、モーダルトリガーをクリックしたときのバブリングをキャンセルする小さなJavascriptスクリプトを見つけました。
function cancelIt(evt) {
var e = (typeof evt != 'undefined') ? evt : event;
e.cancelBubble = true;
}
と
<a href=\"...\" onclick=\"cancelIt(event);\" >
モーダルトリガーで
これにより、クリックしたときに最初のリンクが読み込まれる問題が解決されますが、モーダルも表示されません。
助けてくれてありがとう。