Javascript:jquery 中的父级

发布于 2024-09-08 04:36:09 字数 203 浏览 4 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙味迷妹 2024-09-15 04:36:10
jQuery(document).ready(function(){
       $("#yourid").mouseover(function() {
              $("#yourid").parent().css("backgroundColour":"red");
       }
}

当 html 加载时,jquery 将定义的函数绑定到 id="yourid" 元素的 mouseover 事件。

这样你就可以将行为(事件处理程序)和结构(html)分开,更容易理解(至少对我来说)。

jQuery(document).ready(function(){
       $("#yourid").mouseover(function() {
              $("#yourid").parent().css("backgroundColour":"red");
       }
}

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).

情话墙 2024-09-15 04:36:09

让我们首先看看您正在使用的代码。

javascript: 协议不合适(当代码放置在 URL 中时使用),因此它只是成为一个未使用的标签。

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

所以,剩下的代码实际上是:

onmouseover="DivColorHover(this)"

要使用 jQuery 添加相同的事件,您需要某种方法来识别元素,例如通过添加 id="something",然后您可以执行以下操作:这:

$(function(){
  $('#something').mouseover(function(){
    DivColorHover(this);
  });
});

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:

onmouseover="DivColorHover(this)"

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:

$(function(){
  $('#something').mouseover(function(){
    DivColorHover(this);
  });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文