如何将jQuery代码转换为函数?

伊利兹

我有多个具有相同代码的html块,如下所示:

<div id="up1">
   <input id="sub1" />
</div>


<div id="up2">
   <input id="sub2" />
</div>

.
.
.

<div id="upn">
   <input id="subn" />
</div>

对于每个HTML这些块,我有相同的jQuery代码(每个都有自己的ID)

像这样:

$(document).on("change", "#up1",function() {
    e.preventDefault();
    ... some code ...
})); 

$(document).on("change", "#up2",function() {
    e.preventDefault();
    ... some code ...
})); 
.
.
.

$(document).on("change", "#upn",function() {
    e.preventDefault();
    ... some code ...
})); 

这是我的问题

如何避免重复代码?

也许你建议我必须使用class而不是id,但这不是我的答案。我只想使用id。

我必须使用id,而不是class ...,因为我想要在块上打印结果(或发送数据)。

似乎我必须使用一个函数,但是如何在函数中调用它们呢?

例如,这有效吗?

function myfunction(id1,id2) {
$(document).on("change", "#up1",function() {
    e.preventDefault();
    ... some code ...
})); 

}


myfunction('up1','sub1');
myfunction('up2','sub2');
myfunction('up3','sub3');
网络

为什么不使用多个选择器:

$(document).on("change", "#up1, #up2, #upn", function() {
    e.preventDefault();
    ... some code ...
})); 

在这种情况下,如果任何元素up1...upn被更改,事件处理程序将被触发。另外,您需要访问通过使用$(this)而不是通过ID直接访问已更改的项目

要访问该sub元素,可以使用基于父元素的其他选择器,例如:

$(document).on("change", "#up1, #up2, #upn", function() {
    e.preventDefault();
    var sub = $(this).find('input').eq(0);  // find first input element inside changed element
})); 

或者,如果可以更改您的HTML结构,以不对sub项目使用ID,而应使用类:

<div id="up1">
   <input id="sub1" class="sub" />
</div>

在这种情况下,您可以使用类选择器:

$(document).on("change", "#up1, #up2, #upn", function() {
    e.preventDefault();
    // find first element inside changed element that has class 'sub':
    var sub = $(this).find('.sub').eq(0);      
})); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将jQuery代码转换为可用的AngularJS代码

来自分类Dev

如何将jQuery代码转换为可重用的插件/函数

来自分类Dev

如何将凌乱的代码块转换为函数

来自分类Dev

如何将原始代码转换为函数示例

来自分类Dev

如何将递归函数转换为mex代码?

来自分类Dev

如何将jQuery动画函数转换为纯JS

来自分类Dev

如何将转换转换为函数?

来自分类Dev

如何将简单的 jQuery 代码转换为以下代码的 wordpress jQuery

来自分类Dev

如何将函数转换为MooTools?

来自分类Dev

如何将向量转换为函数

来自分类Dev

如何将现有的HTML / JQuery转换为ASP.net/JQuery代码

来自分类Dev

您如何将`readfile`函数的输出转换为管道的源代码?

来自分类Dev

如何将下面显示的excel函数转换为python pandas代码?

来自分类Dev

使用while循环时如何将重复代码转换为函数

来自分类Dev

如何将 python 函数“any()”转换为 CUDA python 兼容代码(在 GPU 上运行)?

来自分类Dev

如何将Javascript代码转换为C#代码

来自分类Dev

如何将Sapply代码转换为VApply代码

来自分类Dev

如何将Swift代码转换为目标C代码

来自分类Dev

如何将 React 代码转换为 ClojureScript 代码?

来自分类Dev

如何将 jQuery 代码(更改类和文本的单击事件)转换为 JavaScript

来自分类Dev

C ++-如何将函数转换为模板函数

来自分类Dev

如何将组合函数转换为置换函数?

来自分类Dev

如何将递归函数转换为迭代函数?

来自分类Dev

如何将函数转换为管道友好函数?

来自分类Dev

如何将MATLAB函数转换为R函数?

来自分类Dev

MATLAB:如何将(sym)函数转换为匿名函数?

来自分类Dev

如何将函数 sumVec 转换为模板函数

来自分类Dev

如何将普通函数转换为类中的函数?

来自分类Dev

如何将一些jQuery函数转换为angularjs指令?

Related 相关文章

  1. 1

    如何将jQuery代码转换为可用的AngularJS代码

  2. 2

    如何将jQuery代码转换为可重用的插件/函数

  3. 3

    如何将凌乱的代码块转换为函数

  4. 4

    如何将原始代码转换为函数示例

  5. 5

    如何将递归函数转换为mex代码?

  6. 6

    如何将jQuery动画函数转换为纯JS

  7. 7

    如何将转换转换为函数?

  8. 8

    如何将简单的 jQuery 代码转换为以下代码的 wordpress jQuery

  9. 9

    如何将函数转换为MooTools?

  10. 10

    如何将向量转换为函数

  11. 11

    如何将现有的HTML / JQuery转换为ASP.net/JQuery代码

  12. 12

    您如何将`readfile`函数的输出转换为管道的源代码?

  13. 13

    如何将下面显示的excel函数转换为python pandas代码?

  14. 14

    使用while循环时如何将重复代码转换为函数

  15. 15

    如何将 python 函数“any()”转换为 CUDA python 兼容代码(在 GPU 上运行)?

  16. 16

    如何将Javascript代码转换为C#代码

  17. 17

    如何将Sapply代码转换为VApply代码

  18. 18

    如何将Swift代码转换为目标C代码

  19. 19

    如何将 React 代码转换为 ClojureScript 代码?

  20. 20

    如何将 jQuery 代码(更改类和文本的单击事件)转换为 JavaScript

  21. 21

    C ++-如何将函数转换为模板函数

  22. 22

    如何将组合函数转换为置换函数?

  23. 23

    如何将递归函数转换为迭代函数?

  24. 24

    如何将函数转换为管道友好函数?

  25. 25

    如何将MATLAB函数转换为R函数?

  26. 26

    MATLAB:如何将(sym)函数转换为匿名函数?

  27. 27

    如何将函数 sumVec 转换为模板函数

  28. 28

    如何将普通函数转换为类中的函数?

  29. 29

    如何将一些jQuery函数转换为angularjs指令?

热门标签

归档