javascript - 使 JS 函数更高效和动态

标签 javascript jquery

我在一个 html 页面中使用了这 3 个函数:

$('#windowPanel1:first-child').children('div:eq(0)').click(function(){
    $('#edit1').val("1");
});
$('#windowPanel1:first-child').children('div:eq(1)').click(function(){
   $('#edit1').val("2");
});
$('#windowPanel1:first-child').children('div:eq(2)').click(function(){
    $('#edit1').val("3");
});

我想要一个涵盖所有这些功能的功能。什么是最有效的方法?谢谢!

最佳答案

将事件绑定(bind)到 #windowPanel1:first-child 元素的所有直接后代 div 元素上。使用 index()获取被点击元素的索引。返回的 index 是从零开始的索引。

$('#windowPanel1:first-child > div').click(function() {
    $('#edit1').val($(this).index() + 1);
});

>direct descendant/child selector它将返回与 .children('div') 相同的元素。

关于javascript - 使 JS 函数更高效和动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173187/

相关文章:

javascript - 类型错误 : Undefined is not a function in simple if statement

jquery - 在 PHP 页面中混合 CakePHP、jQuery 和 Qtip2 时,如何避免不良、丑陋的编码习惯?

javascript - PHP/MYSQL Javascript - 使用按钮将从数据库中提取的行值插入到文本字段中

javascript - requirejs 文本插件将 html 解释为脚本

javascript - cloudant 服务器上的版本和库支持是什么?

javascript - 计算另一个时区的日期和时间

Javascript 在 asp.net 母版页中没有做任何事情

Jquery 将单击和更改合并为一次执行

jquery - 如何将一个jquery变量的内容分配给另一个变量

jQuery 表单登录检查没有重定向,密码和登录返回空白