jQuery next() - 选择器

发布于 2024-10-20 03:12:34 字数 807 浏览 1 评论 0原文

我有几组 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

眼趣 2024-10-27 03:12:34

您应该为每个

提供一个 id 并以这种方式附加处理程序。

Javascript 并不真正关心你在 HTML 中编写它的位置。将所有 Javascript 放入脚本文件中,并通过 className/id 引用 DOM 元素。

You should give each <div> an id 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.

白日梦 2024-10-27 03:12:34

只需给每个 DIV 一个唯一的 id,然后在选择器中使用该 id 即可。

Just give each DIV a unique id, and use that id in your selector.

夜光 2024-10-27 03:12:34

您可以为脚本标记指定一个唯一的 id 并调用 next():

<script id="script-tag-1">
jQuery(function() {
  var node = $('#script-tag-1').next('.display');
});
</script>
<div><!-- content --></div>

jsFiddle: http://jsfiddle.net/SYgEX/< /a>

You could give the script tag a unique id and call next():

<script id="script-tag-1">
jQuery(function() {
  var node = $('#script-tag-1').next('.display');
});
</script>
<div><!-- content --></div>

jsFiddle: http://jsfiddle.net/SYgEX/

就是爱搞怪 2024-10-27 03:12:34

一切都是动态生成的(这就是为什么我问如何更改我的 JS 代码,而不接触 DOM!)。

无论如何,我已经找到了最好的方法。

<?php $id = rand(); ?>

 <script type='text/javascript'>
                    jQuery(document).ready(function(){
                        jQuery(".display-"<?php echo $id;?>").something({
                        /*myfunction*/
                        });
                    });
                </script>

        <div class="display-<?php echo $id;?>"></div>  

并不完美,但至少可以工作(并且可能会损坏,但可能性非常低)。

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.

<?php $id = rand(); ?>

 <script type='text/javascript'>
                    jQuery(document).ready(function(){
                        jQuery(".display-"<?php echo $id;?>").something({
                        /*myfunction*/
                        });
                    });
                </script>

        <div class="display-<?php echo $id;?>"></div>  

Not perfect, but it works at least (and could possibly break, but chances are really low).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文