jQuery next() - 选择器
我有几组 javascript 代码和它们下面的 div:
<script type='text/javascript'>
jQuery(document).ready(function(){
jQuery(".display").something({
/*myfunction*/
});
});
</script>
<div class="display"></div>
<script type='text/javascript'>
jQuery(document).ready(function(){
jQuery(".display").something({
/*myfunction*/
});
});
</script>
<div class="display"></div>
(...)
有没有办法在精确的 JS 之后仅选择 .display div?我一直在考虑 next() 但很难附加到 document.ready ;)
I have a few sets of javascript codes and divs just below them:
<script type='text/javascript'>
jQuery(document).ready(function(){
jQuery(".display").something({
/*myfunction*/
});
});
</script>
<div class="display"></div>
<script type='text/javascript'>
jQuery(document).ready(function(){
jQuery(".display").something({
/*myfunction*/
});
});
</script>
<div class="display"></div>
(...)
Is there a way of selecting only the .display div after exact JS? I've been thinking about next() but it's hard to attach to document.ready ;)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您应该为每个
提供一个
id
并以这种方式附加处理程序。Javascript 并不真正关心你在 HTML 中编写它的位置。将所有 Javascript 放入脚本文件中,并通过 className/id 引用 DOM 元素。
You should give each
<div>
anid
and attach handlers that way.Javascript doesn't really care where within HTML you write it. Put all your Javascript in a script file and refer to DOM elements by className/id.
只需给每个 DIV 一个唯一的 id,然后在选择器中使用该 id 即可。
Just give each DIV a unique id, and use that id in your selector.
您可以为脚本标记指定一个唯一的 id 并调用 next():
jsFiddle: http://jsfiddle.net/SYgEX/< /a>
You could give the script tag a unique id and call next():
jsFiddle: http://jsfiddle.net/SYgEX/
一切都是动态生成的(这就是为什么我问如何更改我的 JS 代码,而不接触 DOM!)。
无论如何,我已经找到了最好的方法。
并不完美,但至少可以工作(并且可能会损坏,但可能性非常低)。
Everything was generated dynamically (that's why I asked how to change my JS code, WITHOUT touching DOM!).
Anyways I've found the best way.
Not perfect, but it works at least (and could possibly break, but chances are really low).