Re: [問題] 觸發click事件

看板Ajax作者 (上線專用)時間10年前 (2014/04/09 09:03), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串2/3 (看更多)
※ 引述《forptt (上線專用)》之銘言: : 請問一下 : 我有個div如下 : <div id="shit" ><a href="shit
" rel="nofollow">http://yahoo.com.tw">shit</a></div> : 直接點擊的時候可以成功連結到雅虎, : 但是在JS檔案中寫 document.getElementById('shit').click() : 卻無法正常連結到雅虎 : 這是為何呢??? : PS. alert(document.getElementById('shit').id ) : 可以成功顯示出ID : 謝謝 各位有點誤解我的意思, 我意思是,我不要真的點擊那個Div, 而要在別段程式裡面加上 ('#shit').click() 來仿照人真的點擊下去的動作, 請問這該怎麼做呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.235.204.24 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1397005394.A.447.html

04/09 10:40, , 1F
window.location = $('#shit').find('a').attr('href');
04/09 10:40, 1F

04/09 13:07, , 2F
addEventlistener
04/09 13:07, 2F

04/09 13:33, , 3F
因為你的id設在div上面,實際用滑鼠點的時候會點到a
04/09 13:33, 3F

04/09 13:33, , 4F
但是用js點的時候只會點擊div而不是a
04/09 13:33, 4F

04/09 16:48, , 5F
$('#shit').trigger('click');
04/09 16:48, 5F

04/10 10:12, , 6F
感謝各位大大~已解決囉
04/10 10:12, 6F

04/10 15:34, , 7F
綁事件在a 而不是div上就可以了
04/10 15:34, 7F

04/10 15:34, , 8F
文章代碼(AID): #1JH9nIH7 (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1JH9nIH7 (Ajax)