将 ajax 类存储在变量中 - jquery

发布于 2024-10-30 16:05:10 字数 845 浏览 1 评论 0原文


我有一个 php 文件 file.php ,它返回

<ul class="class1">
    <li class="class2"><a href="#" rel="">file</a></li>
    <li class="class3"><a href="#" rel="">file</a></li>
</ul>

由我的 javascript 调用

<script type="text/javascript">
$(document).ready( function() {
        $('#list').fileTree({ root: 'docs/',
                              script: 'file.php',
                              },
                        function(file) {
                                open(file);
                        });
});
</script>

以在

我想存储返回的 class1、class2和class3(它们各不相同)在我的javascript中单独变量。我怎样才能使这成为可能?

提前致谢...:)

blasterafred

I have a php file file.php which returns

<ul class="class1">
    <li class="class2"><a href="#" rel="">file</a></li>
    <li class="class3"><a href="#" rel="">file</a></li>
</ul>

called by my javascript

<script type="text/javascript">
$(document).ready( function() {
        $('#list').fileTree({ root: 'docs/',
                              script: 'file.php',
                              },
                        function(file) {
                                open(file);
                        });
});
</script>

to use inside <div id="list">

I want to store the returned class1, class2 and class3 (they varies) in seperate variabled in my javascript. How can I make this possible??

Thanks in advance...:)

blasteralfred

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

沉鱼一梦 2024-11-06 16:05:10

您可以使用 .map() 获取类的数组。

一旦 ul 位于

内,您可以执行以下操作:

var classes = $('ul,li', '#list').map(function(i,v){
  return $(v).attr('class');
}).get();

您还可以运行 .map()在 HTML 字符串上:

var html = '<ul class="class1"><li class="class2"><a href="#" rel="">file</a></li><li class="class3"><a href="#" rel="">file</a></li></ul>';

var classes = $(html).add('li', html).map(function(i, v) {
    return $(v).attr('class');
}).get();

在这两种情况下,classes 都将是一个数组:[class1, class2, class3]

实例:http://jsfiddle.net/CRFft/

You can use .map() to get an array of the classes.

Once the ul is inside <div id="list">, you can do this:

var classes = $('ul,li', '#list').map(function(i,v){
  return $(v).attr('class');
}).get();

You can also run .map() on the HTML string:

var html = '<ul class="class1"><li class="class2"><a href="#" rel="">file</a></li><li class="class3"><a href="#" rel="">file</a></li></ul>';

var classes = $(html).add('li', html).map(function(i, v) {
    return $(v).attr('class');
}).get();

In both cases, classes will be an array: [class1, class2, class3].

Live Example: http://jsfiddle.net/CRFft/

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