Javascript:jquery 中的父级
onmouseover="javascript:parent.DivColorHover(this)"
我有一个 div,其中的值是动态创建的,我使用这个 div 作为弹出窗口,以便它将用作下拉列表元素。 每个值的 onMouseOver 我正在使用上面的 javascript 代码行更改背景颜色。我如何在 jquery 中实现相同的效果
onmouseover="javascript:parent.DivColorHover(this)"
i have a div in which values are created dynamically, i use this div as popup so that it will be used as dropdown list elements.
onMouseOver of each value i am changing background color using the above line of code in javascript. how do i achieve the same in jquery
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当 html 加载时,jquery 将定义的函数绑定到 id="yourid" 元素的 mouseover 事件。
这样你就可以将行为(事件处理程序)和结构(html)分开,更容易理解(至少对我来说)。
When html loaded jquery binds the defined function to the mouseover event of element with id="yourid".
This way you keep behaviour (event handlers) and structure (html) separate, easier to understand (for me at least).
让我们首先看看您正在使用的代码。
javascript:
协议不合适(当代码放置在 URL 中时使用),因此它只是成为一个未使用的标签。父对象是对包含当前页面所在 iframe 的页面的引用。由于您可能不在 iframe 中而是在常规页面中,因此它只是对当前页面的引用。
所以,剩下的代码实际上是:
要使用 jQuery 添加相同的事件,您需要某种方法来识别元素,例如通过添加
id="something"
,然后您可以执行以下操作:这:Let's first look at the code that you are using.
The
javascript:
protocol is out of place (it's used when code is placed in an URL) so it just becomes an unused label.The parent object is a reference to the page that contains the iframe that the current page is in. As you are probably not in an iframe but a regular page, it will just be a reference to the current page.
So, all that is left of the code is actually:
To add the same event using jQuery you need some way to identify the element, for example by adding an
id="something"
, then you can do this: