2013-10-13 82 views
2

我有一個鏈接標記,不包含網址,但它具有JavaScript。我使用jQuery,當我嘗試「.click()」函數時,它不起作用。我搜索通過網站,發現了一些答案,但他們都打開的鏈接標籤的「href」和這些答案不會是在我的情況有所幫助,這裏的代碼示例:在使用jquery時點擊鏈接標籤?

<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/

+2

回答

2

使用香草的Javascript!

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

Here is your jsfiddle

+1

你看這個?我想提醒'再見':http://jsfiddle.net/ygDmW/5/ –

+0

@Mohsen試試這個http://jsfiddle.net/g5tCk/':)'我已經改變了幾個thigns雖然id類,但然後索引將不得不提到,因此不是通用的解決方案':)' –

+0

@Mohsen:你可以1)有不同的id名2)改變id到類3)使用eq。 – WhatisSober

0

您試圖解僱有錨標籤ID測試的點擊,你還沒有綁定你href沒有約束力click放警報,與HREF綁定點擊事件,你將能夠使用火它click()

Live Demo

的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(); 
} 
1

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

如果你想使用href使用這樣

而且上述所有問題的答案包含click方式和我們一樣二。

希望這有助於事業:)

代碼

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

這可能會實現

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

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

</body> 
</html>