变量中的 JQuery 选择器

标签 jquery

我想询问有关使用变量选择器的问题

首先我有:

function check()
{
  $('.info input, .info select').each(function(n, element){
     if ($(element).val()=='')
     alert('empty');
  });
}

并调用它

$('input')change(check);

他们工作得很好。

但现在我想向函数传递一些值以使其动态,例如

$('input')change(check('.info'));

并将函数更改为

function check(sel) {   
     $(sel +' input, '+ sel + ' select').each(function(n, element){
     if ($(element).val()=='')
     alert('empty');   
  }); 
 }

但它不起作用。 有什么帮助请.. 谢谢,

纳古特

最佳答案

change 应该得到一个函数。通过编写 check('.info') 您将触发该函数,并将其结果传递给 change 事件。只需将调用包装在另一个函数中即可:

$('input').change(function(){check('.info');});

关于变量中的 JQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2843388/

相关文章:

javascript - 一些 jsPlumb 问题

javascript - 使用 JQuery 创建按钮

javascript - "Rewind"模糊输入()

javascript - jQuery 循环动画

javascript - jquery .on 不适用于动态内容

javascript - 当焦点离开我的网页时如何暂停视频 (html5)

javascript - 水平同步 Highcharts 问题

javascript - 如何在 jQuery 中缓存 DOM 变量

Javascript 或 Jquery : change CSS of an attribute of an id selected

javascript - 口吃背景图片IE