2

我有一个不包含 url 的链接标签,但它有 javascript。我正在使用 jQuery,当我尝试“.click()”函数时,它不起作用。我在网站上搜索并找到了一些答案,但所有答案都打开了链接标签的“href”,这些答案对我来说没有帮助,这是代码示例:

<button onclick="ClickMe();">CLick Me!</button>
<a id="test" href="javascript:alert('hi');">Alert</a>
<script>
    function ClickMe() {
        $("#test").click();
    }
</script>

这是一个共享项目,我更改页面 html 的能力非常有限。

这是示例:http: //jsfiddle.net/Ayman_Mohamed/ygDmW/1/

4

4 回答 4

2

使用香草 Javascript!

function ClickMe() {
   $('#test')[0].click();
}

这是你的jsfiddle

于 2013-10-13T06:02:13.870 回答
1

工作演示 http://jsfiddle.net/sp3WR/

如果你想像这样href使用它

上面的所有答案也包含click方法。

希望这有助于事业:)

代码

function ClickMe() {
      window.location.href = $("#test").prop('href');
}
于 2013-10-13T06:04:41.023 回答
0

您正在尝试触发具有未绑定的 id 测试的锚标记的点击,您将警报设置为href未绑定click,将 click 事件与 href 绑定,您将能够使用触发它click()

现场演示

html

<button onclick="ClickMe();">CLick Me!</button>&nbsp;&nbsp;
<a id="test" href="javascript:alert('Hi');" onclick="alert('href clicked')">Alert</a>

Javascript

function ClickMe() {
    $("#test").click();
}
于 2013-10-13T06:02:46.077 回答
0

这可能有效

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
alert("hi!");
}
</script>
</head>
<body>

<input type="button" onclick="myFunction()" value="Click Me" />

</body>
</html>
于 2013-10-13T06:04:41.643 回答