我想實現一個鏈接裏面的一個點擊事件的DIV塊。stopPropagation似乎沒有工作
我想要外部的DIV點擊事件不運行,如果用戶點擊鏈接。
我的鏈接看起來像:
<a href="javascript: openVideo('videoID', this, event); " >Watch the video</a>
和JavaScript的樣子:
function openVideo(video, object, event) {
$(object).html($(object).html()+"<iframe width='360' height='315' src='http://www.youtube.com/embed/"+video+"' frameborder='0' allowfullscreen></iframe>");
event.stopPropagation();
}
不幸的是,當我點擊鏈接它執行外DIV代碼。並顯示與stopPropogation方法有關的錯誤:
Uncaught TypeError: Cannot call method 'stopPropagation' of undefined
可能是什麼問題?
這完美的作品!因此,當我在href中寫入查詢時,它不會被視爲點擊事件? –
@Arturs我認爲你仍然需要'return false;'來防止瀏覽器在被點擊時滾動到頁面的頂部。 – sparebytes
@Kranklin我可以只添加javascript:void();在href部分? –