Re: [問題] 觸發click事件

作者: forptt (上線專用)   2014-04-09 09:03:11
※ 引述《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() 來仿照人真的點擊下去的動作,
請問這該怎麼做呢???
作者: npulove (18250等待)   2014-04-09 10:40:00
window.location = $('#shit').find('a').attr('href');
作者: poototo (poototo)   2014-04-09 13:07:00
addEventlistener
作者: Ammenze (藍天白雲)   2014-04-09 13:33:00
因為你的id設在div上面,實際用滑鼠點的時候會點到a但是用js點的時候只會點擊div而不是a
作者: yfxie   2014-04-09 16:48:00
$('#shit').trigger('click');
作者: forptt (上線專用)   2014-04-10 10:12:00
感謝各位大大~已解決囉
作者: tomin (Schrödinger's cat)   2014-04-10 15:34:00
綁事件在a 而不是div上就可以了http://jsfiddle.net/U5Wz3/2/

Links booklink

Contact Us: admin [ a t ] ucptt.com