javascript - 如何在 JavaScript 中获取外部元素值

标签 javascript jquery

我有以下 jQuery 代码:

  $('.active #search').on('mouseout', function () {
    $('#search_box #search').not('.active').each(function(){
      this.value = $('.active #search')[0].value;
    })
  });

有效,但我必须调用 $('.active #search') 两次。如何从我的内部函数中引用 $('.active #search') 数组?

P/S:我知道我会提示为多个元素提供相同的 ID,但这似乎是由 Rails 自动生成的 (text_field_tag)。

最佳答案

我认为 this 是您要查找的内容:

$('.active #search').on('mouseout', function () {
    var val = $(this)[0].value; //cache value of $('.active #search').
    $('#search_box #search').not('.active').each(function () {
        this.value = val;
    })
});

关于javascript - 如何在 JavaScript 中获取外部元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527425/

相关文章:

javascript - 使用 jquery 定位与 <li> 内的类的链接

javascript - 如何使用 React 在 Meteor 1.5.2 上进行分页?

javascript - 在 Angular 指令中附加 D3 元素

javascript - 猜谜游戏可能存在语法错误

javascript - JQuery 不在 IE 和 Firefox 中调整图像 src,仅在 chrome 中

javascript - jQuery之前无法对html进行clone()和appendTo()

javascript - 将温度转换为 json

javascript - 如何获取任意父div被点击的子div的id值

javascript - 通过 PHP 和 JQuery 提交多个数据库更新

javascript - 为什么我的 NodeJS 脚本在 fs.readFile 和 fs.appendFile 处理大量文件时陷入困境。