Javascript 如何防止单击通过固定位置的图元传递到其后面的图元?
我有一个固定位置的标题,里面有一个搜索框,后面有一些内容(标题有更高的z索引)。我有一个事件处理程序,它处理searchbox上的“焦点”事件。问题是,当我在searchbox中单击时,会触发此事件处理程序,但单击也会通过标题传递到它后面的元素。我不想点击通过。我尝试了Javascript 如何防止单击通过固定位置的图元传递到其后面的图元?,javascript,html,css,Javascript,Html,Css,我有一个固定位置的标题,里面有一个搜索框,后面有一些内容(标题有更高的z索引)。我有一个事件处理程序,它处理searchbox上的“焦点”事件。问题是,当我在searchbox中单击时,会触发此事件处理程序,但单击也会通过标题传递到它后面的元素。我不想点击通过。我尝试了event.preventDefault(),event.stopPropagating()和event.cancelBubble=true,但它们似乎都不起作用。看起来您正在尝试停止焦点事件的传播 尝试绑定搜索框的click事件
event.preventDefault()
,event.stopPropagating()
和event.cancelBubble=true
,但它们似乎都不起作用。看起来您正在尝试停止焦点事件的传播
尝试绑定搜索框的click事件,并对其使用event.stopPropagation()。
event.stopPropagation()代码>,而不是尝试设置z-index:-1;位置:相对于它后面的内容元素(将内容推到正文
后面),或者尝试将正文
置于你的隐藏内容之上,方法是将正文
的z-index设置为略高于你的隐藏内容的索引。很抱歉输入错误,是的,我使用了event.stopPropagation()Nikhil,我试着设置位置:相对位置和较低的内容z-索引,但它仍然不能像预期的那样工作。