Javascript:jquery中的parent

tsr*_*tsr 1 javascript jquery jquery-selectors

onmouseover="javascript:parent.DivColorHover(this)"
Run Code Online (Sandbox Code Playgroud)

我有一个div动态创建值,我使用此div作为弹出窗口,以便它将用作下拉列表元素.每个值的onMouseOver我在javascript中使用上面的代码行改变背景颜色.我如何在jquery中实现相同的目标

Guf*_*ffa 6

我们先来看看你正在使用的代码.

javascript:协议是不适当的(这是当代码被放置在URL中使用),因此它只是变成一个未使用的标签.

父对象是对包含当前页面所在的iframe的页面的引用.由于您可能不在iframe中而是常规页面,因此它只是对当前页面的引用.

所以,代码剩下的就是:

onmouseover="DivColorHover(this)"
Run Code Online (Sandbox Code Playgroud)

要使用jQuery添加相同的事件,您需要一些方法来识别元素,例如通过添加id="something",然后您可以这样做:

$(function(){
  $('#something').mouseover(function(){
    DivColorHover(this);
  });
});
Run Code Online (Sandbox Code Playgroud)