2014-01-23 53 views
0

我有這樣的事情:具備HTML錨模擬點擊不同的元素

<a href="javascript:void(0)" onclick="clickVehicleTab();">Vehicle Info</a> 

<script type="text/javascript"> 
    function clickVehicleTab() { 
    $("#vehicle").trigger('click'); 
    } 
</script> 

功能被執行,但是jQuery的點擊對象似乎並沒有被成功執行。我錯過了什麼?

編輯:

它出現在#vehicle對象上的綁定是一個問題。它看起來像這樣:

$('#jsddm > #vehicle').bind('click', openVehicleMenu); //vehicle menu click event 

所以#vehicle不能programattically直接點擊我想要的方式。

+0

你是probaby缺少ID車輛的元素。 – flec

+0

你期望'$(「#vehicle」)。trigger('click');'做什麼?您需要提供足夠的代碼來重現問題。 – Quentin

+0

可能的重複[如何觸發此綁定上的單擊事件?](http://stackoverflow.com/questions/21314718/how-do-i-trigger-a-click-event-on-this-bind) – Andrew

回答

1

更好的方法是在鏈接中添加一個id並使用它來監聽觸發事件。那麼這是進入時觸發id爲「車輛」

<a href="#" id="url">Vehicle Info</a> 

$(document).ready(function(){ 
    $("#url").click(function(e){ 
     e.preventDefault(); 
     console.log('TEST: clickVehicleTab entered...'); 
     $("#vehicle").trigger('click'); 
    } 
}); 

元素上的點擊事件如果綁定程序來完成你爲什麼不只是使用:

openVehicleMenu(); 

而不是

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

這可能是真的,它沒有解決問題所問的問題。 – Quentin

+0

'id'字段在錨定聲明中做了什麼? – gjw80

+0

在jquery中使用id來定義應該處理哪個點擊。 $('#鏈接「)。點擊 –