2014-03-19 111 views
1

我試圖使用他們的網絡協議,啓動Steam客戶端:https://developer.valvesoftware.com/wiki/Talk:Steam_browser_protocol有一個jQuery啓動蒸汽點擊添加異步鏈接

我使用jQuery。這裏是一個例子:

$(function() { 
    // a bunch of stuff happens 
    $("#content").append('<a id="launcher" href="steam://connect/' + server.ip + ':' +  server.port + '"></a>'); 
    $("#launcher").click(); 
}); 

現在我知道這不會工作...事件代表團?但基本上這是我想要做的。有任何想法嗎?

+0

你應該使用'$( 「#發射」)[0]。點擊();' – Satpal

回答

2

你應該調用本機DOM的click直接

$("#launcher")[0].click(); 

OR

您可以使用.get(),它檢索由jQuery對象匹配的DOM元素和調用本機DOM的click直接。

$("#launcher").get(0).click(); 
+0

那是一個有點不起眼,但它是有道理的。奇蹟般有效。謝謝! – Johandk

+0

@Johandk,Whats obscure?我會嘗試exapelain – Satpal

+0

它是jQuery的事件代表,導致$(「#啓動器)。click()不工作? – Johandk

0

嘗試

$(document).on("click", "#launcher", function() { 
    // code 
}); 
0

嘗試使用.trigger()

$("#launcher").trigger('click'); 
+0

已經嘗試過。由於該鏈接是即時添加的,因此不起作用。 – Johandk