作者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/cn.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