Javascript onclick 功能不适用于 HTML 标题

nep*_*unk 2 javascript php

我希望在单击 HTML 标题时触发 onclick,如下面的代码所示。

<h2 class="title" onclick="viewPost('<?php echo $pageLink; ?>', '<?php echo $tabLink; ?>');">
<?php echo $menuItem["ContentMenu"]['title']; ?>
</h2>
Run Code Online (Sandbox Code Playgroud)

我的javascript函数如下

<script>
function viewPost(pageLink,tabLink){
   //do something
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是 onclick 在 HTML 链接中工作正常

<a href="#foo" onclick="viewPost('<?php echo $pageLink; ?>', '<?php echo $tabLink; ?>');" > 
Run Code Online (Sandbox Code Playgroud)

但它不适用于 HTML 标题。请帮忙。

Ed *_*eal 5

您是否检查过生成的 HTML/Javascript 是否有效。这对我来说很好用

<h1 onclick="alert('Hello');">A heading</h1>
<p>Some text</p>
Run Code Online (Sandbox Code Playgroud)

有关演示,请参阅http://jsfiddle.net/2S56N/

  • 在我看来,这是一个有效的答案。它显示了说明 OP 存在的问题的最少代码段(OP 应该自己做的事情,而不是发布受 PHP 感染的东西),并且证明在调用函数时不会出现“错误”是一种众所周知的工作方式。因此,该错误被证明是在其他地方。 (4认同)
  • 在我看来,这不是答案。 (2认同)