0

我有几个函数,其中包括一个直接的 jQuery 语法来按 id 查找元素。如

$('#thisId').val() != '';

如果我有以下代码:

$('.thisClass').val() != '';

为了论证的缘故,让我们假设.thisClass该类是唯一的。如果是这样,jQuery 会以同样的方式工作吗?

关键是,我正在寻找一种方法来为输入创建一个模拟的第二个 id。

4

1 回答 1

1

是的,它的工作原理是一样的。只需确保您的班级(您的第二个 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 + "]")
于 2013-06-05T07:23:54.593 回答