使用jquery时单击链接标记?

时间:2013-10-13 05:54:41

标签: javascript jquery html

我有一个不包含网址的链接标记,但它有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 个答案:

答案 0 :(得分:2)

使用Vanilla Javascript!

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

Here is your jsfiddle

答案 1 :(得分:1)

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

如果您想使用href,请像这样使用

上述所有答案也包含click方式。

希望这有助于事业:)

<强>码

function ClickMe() {
      window.location.href = $("#test").prop('href');
}

答案 2 :(得分:0)

您正尝试点击具有id测试的锚标记的点击,您没有绑定href未绑定click,使用href绑定点击事件您将能够使用{ {1}}

<强> Live Demo

HTML

click()

的Javascript

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

答案 3 :(得分:0)

这可能有效

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

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

</body>
</html>