javascript - 如何让 jQuery 只修改一个 div,而不是同一类的所有 div?

标签 javascript jquery

我网站的每个页面都有 10 个(几乎)相同的 div,仅其中的文本有所不同。当单击 div 的特定部分时,我希望修改该 div 的不同部分。

我正在使用此代码:

$(document).ready(function(){
 $(".notLogged img").mouseover(function(){
  $(this).parent()>$("span").html("You must be logged in to vote.");
 })
})

我认为这会按如下方式工作:对于“notLogged”类 div 中的所有 img 元素,鼠标悬停将导致该 div 的不同部分发生更改。

然而,事实并非如此。每当触发鼠标悬停事件时,所有具有“notLogged”类的 div 都会被修改。

如何修改此代码,以便仅修改鼠标悬停所在的 div?

最佳答案

尝试这样:

$(document).ready(function(){
 $(".notLogged img").mouseover(function(){
  $(this).parent().find("span").html("You must be logged in to vote.");
 });
});

关于javascript - 如何让 jQuery 只修改一个 div,而不是同一类的所有 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405320/

相关文章:

jquery - Bootstrap 卡覆盖另一张卡(图片)

jquery - 有没有办法禁用某些 html anchor 的 jQuery 滚动动画?

javascript - 使用 JavaScript/jQuery 滚动到 DIV 的顶部?

javascript - 在 Joomla 2.5 中使用 jQuery 将 onChange 属性添加到选择

javascript - 需要帮助使用简单的数据网格让多个表在单个页面上工作

javascript - 如何使用 jQuery 添加重复的 div?

javascript - imgur api key 在 JavaScript 中不起作用?

javascript - 尝试使用 id==grid 注册小部件,但该 id 已在 My Dojo Grid 上注册

javascript - 好奇 : is it possible to have dynamic Ajax data variable names?

javascript - 使用 JavaScript 查看服务器端口是否打开