<tr> onClick不工作

AKo*_*Kor 16 javascript onclick

我想使用JS将表行转换为链接.我看起来像这样:

<tr onClick='javascript:window.location.href='url';'>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试单击时,它不会按我的意愿进入页面.实际上,点击似乎没有动作.

有帮助吗?

编辑:

至于引号,我忘了提到我用PHP回应这个.这是我更新的代码:

echo "<tr onClick='window.location.href='url?id=" . $var . "';'></tr>";
Run Code Online (Sandbox Code Playgroud)

/"在这种情况下我应该做某种逃避吗?

Thi*_*ter 24

首先,在事件处理程序中没有javascript: - 它们包含JavaScript代码,而不是URL.它只是工作,因为javascript:在这种情况下是一个标签,因此不是语法错误.除此之外,任何具有正确语法突出显示的编辑器都会向您显示您正在打破引用,因为您使用HTML属性的单引号和属性内部.

这是固定代码:

<tr onclick="window.location.href = 'url';">
Run Code Online (Sandbox Code Playgroud)

除此之外,内联事件处理程序很脏.使用jQuery更好地附加它们:

$('tr').click(function() {
    location.href = 'url';
});
Run Code Online (Sandbox Code Playgroud)

  • 这是一个"javascript"问题而不是jquery,你不能鼓励这样做.真是一个问题. (9认同)
  • @moses,如果一个工具对于工作更好,那么所要求的工具一定要提供它. (9认同)
  • @moses,我要说的是使用相同的工具来完成所有任务,这简直是一种糟糕的做法。不同的任务需要不同的工具。OP可能不了解jQuery,所以他没有对jQuery进行标记,这并不意味着它不是解决该问题的好方法。 (2认同)