我碰到一個好奇心jQuery中傳來:如果我叫.click()
鏈路上的click
調用事件處理程序,但該鏈接實際上不遵循(如果它在瀏覽器中點擊):爲什麼我不能在jQuery中單擊()鏈接?
<a id="link" href="http://www.google.com>Link</a>
$("#link").click() // won't take me to Google
但在普通的JavaScript,一切都按照我們的期望:
document.getElementById("link").click() // *will* take me to Google
這顯然是intentional behaviour - 但我努力工作,爲什麼click
開始實施這樣的 - 與鏈接一個特殊的例外?
小提琴這裏:http://jsfiddle.net/9a6sp/
爲了澄清:我不是問如何點擊鏈接JS,而是爲什麼在jQuery的默認行爲有效鏈接是不是點擊當你調用.click()
原生的'.click()'是僅限IE的。 – SLaks
@Smamatti:'.click()'是簡寫。 – SLaks
不,那也行不通 - 但我並不真正想知道如何完成這項工作,而是爲什麼這不起作用。 –