作者forptt (上線專用)
看板Ajax
標題Re: [問題] 觸發click事件
時間Wed Apr 9 09:03:11 2014
※ 引述《forptt (上線專用)》之銘言:
: 請問一下
: 我有個div如下
: <div id="shit" ><a href="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://webptt.com/m.aspx?n=bbs/Ajax/M.1397005394.A.447.html
1F:推 npulove:window.location = $('#shit').find('a').attr('href'); 04/09 10:40
2F:推 poototo:addEventlistener 04/09 13:07
3F:推 Ammenze:因為你的id設在div上面,實際用滑鼠點的時候會點到a 04/09 13:33
4F:→ Ammenze:但是用js點的時候只會點擊div而不是a 04/09 13:33
5F:→ yfxie:$('#shit').trigger('click'); 04/09 16:48
6F:→ forptt:感謝各位大大~已解決囉 04/10 10:12
7F:推 tomin:綁事件在a 而不是div上就可以了 04/10 15:34