我有几个函数,其中包括一个直接的 jQuery 语法来按 id 查找元素。如
$('#thisId').val() != '';
如果我有以下代码:
$('.thisClass').val() != '';
为了论证的缘故,让我们假设.thisClass
该类是唯一的。如果是这样,jQuery 会以同样的方式工作吗?
关键是,我正在寻找一种方法来为输入创建一个模拟的第二个 id。
我有几个函数,其中包括一个直接的 jQuery 语法来按 id 查找元素。如
$('#thisId').val() != '';
如果我有以下代码:
$('.thisClass').val() != '';
为了论证的缘故,让我们假设.thisClass
该类是唯一的。如果是这样,jQuery 会以同样的方式工作吗?
关键是,我正在寻找一种方法来为输入创建一个模拟的第二个 id。
是的,它的工作原理是一样的。只需确保您的班级(您的第二个 id 班级)是唯一的,以避免冲突。如果您需要第二个 id,您也可以使用他们的 id 作为他们的类
<input id="test1" class="test1" />
然后你可以这样称呼它
$('#test1')
$('.test1')
或者
有一个自定义的 html 属性
<input id="test1" secondId="test1" />
然后你可以这样称呼它
$('#test1')
$('[secondId=test1]')
其他jQuery 插件使用这种技术。希望这可以帮助!
更新
如果您要在循环中使用它来生成动态 ID,则语法应该是这样的:
var i = 1;
$("[secondId=test" + i + "]")