如何获取嵌套 div 的 ID 来构建 var
我正在尝试构建一个在函数中使用的 var 。该函数需要在具有单独 ID 的多个 div 上运行。本质上,var 将获取每个 div 的 ID 并基于该 ID 运行该函数。我只是无法让它正常工作。
这是我的标记:
<div class="group">
<div id="element1" class="element">Stuff</div>
<div id="element2" class="element">Stuff</div>
</div>
这是我的 jQuery var“尝试”:)
var elementVar = $('.group').find('.element')this.attr('id');
所以本质上,将像下面一样运行,以便该函数在每个 div id 上运行
$(elementVar).click(function(){ ...
任何帮助将不胜感激!
I'm trying to build a var to be used in a function. The function needs to run on multiple div's that have separate ID's. Essentially, the var would be grabbing the ID of each div and running the function based on that. I just can't get it working correctly.
Here's my markup:
<div class="group">
<div id="element1" class="element">Stuff</div>
<div id="element2" class="element">Stuff</div>
</div>
Here's my jQuery var "attempt" :)
var elementVar = $('.group').find('.element')this.attr('id');
So essentially, will be ran like the following, so that the function runs on each div id
$(elementVar).click(function(){ ...
Any help would be hugely appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
但我推荐这样的东西。它为您提供干净的数据。
but i recommend something like this. It gives you the clean data.
这应该可以解决问题:
This should do the trick:
是不是很简单
Isn't it just simple
只需使用这个即可:
这会获取带有
group
类的 div 的所有子级,并将each()
jQuery 函数中的函数应用于它们。因此,要在单击时触发函数:
另外,只要所有 div 都有类,只需选择该类即可:
但您可能只添加了类,因此您的方法就可以工作。如果您不打算添加类,那么第一种方法是您的最佳选择。
更多关于
children();
此处 以及更多关于each( );
此处。Just use this:
This gets all the children of the div with class
group
and applies the function within theeach()
jQuery function to them.So to trigger a function on click:
Also, as long as all the divs will have classes, just select the class:
But you probably only added classes so your method would work. If you're not going to add classes, then the first method is your best option.
More on
children();
here and more oneach();
here.