获取点击ul的li列表

时间:2022-04-16 20:35:22

I have got a list structure like the following, I want to take the the text of <li> tags when clicked on the 'cssmenu3' class <ul>s, but the code

我有一个如下所示的列表结构,我想在点击'cssmenu3'类

    时获取
  • 标签的文本,但是代码

Here is the fiddle: http://jsfiddle.net/sadaf2605/74jYb/6/

这是小提琴:http://jsfiddle.net/sadaf2605/74jYb/6/

The code I am trying:

我正在尝试的代码:

$(".cssmenu2 li").click(function () {
    $("#hello").append("started");
    var optionTexts = [1, 2];
    $(this).children().each(function () {
        optionTexts.push($(this).text());
    });
    alert(optionTexts.length);
    optionTexts.each(

    function () {
        $("#hello").append(this);
    }

    );

});


<div style="float:left; background-color:yellow; width:1200px; height:200px;" id="hello"></div>
<div id="top_cssmenu" style="float:left;">
    <div id='cssmenu'>
        <ul class="cssmenu1">
            <li data-url="news.html" class='active has-sub'><a>Bangladeshi</a>

                <ul class="cssmenu2">
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html" class="has-sub"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html" class="has-sub"><a href='#'>Artist Name</a>
                    </li>
                </ul>
            </li>
            <li class='has-sub menu_news'><a href='#'>West Bengal</a>

                <ul class="cssmenu2">
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html" class="has-sub"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
            <li class='has-sub menu_news'><a href='#'>Other</a>

                <ul class="cssmenu2">
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>
                    </li>
                    <li data-url="news.html" class="has-sub"><a href='#'>Artist Name</a>
                    </li>
                    <ul class="cssmenu3">
                        <li data-url="news.html"><a href='#'>Artist sub</a>
                        </li>
                        <li data-url="news.html"><a href='#'>Artist sub</a>
                        </li>
                    </ul>
            </li>
            <li data-url="news.html"><a href='#'>Artist Name</a>

                <ul class="cssmenu3">
                    <li data-url="news.html"><a href='#'>Artist sub</a>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist sub</a>
                    </li>
                </ul>
            </li>
            </ul>
            </li>
            <li data-url="gallery.html" class="has-sub menu_gallery"><a href='#'><span>Gallery</span></a>

                <ul class="cssmenu2">
                    <li data-url="gallery.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="gallery.html" class="has-sub"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="gallery.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="gallery.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                    <li data-url="news.html"><a href='#'>Artist Name</a>

                        <ul class="cssmenu3">
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                            <li data-url="news.html"><a href='#'>Artist sub</a>
                            </li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </div>
</div>
</div>
</div>

2 个解决方案

#1


1  

There is no .each function for an array.

数组没有.each函数。

optionTexts.each

You could do

你可以做到

$.each(optionTexts, 
    function() { $("#hello").append(this); }

);

To use jQuery's .each function over the array

在数组上使用jQuery的.each函数

#2


0  

I'm not sure if i understand right but with this you'll get the text of li

我不确定我是否理解正确但是你会得到李的文字

$(".cssmenu2 li").click(function(){
        var text = $(this).children().html();
        $("#hello").append(text);
    });

fiddle

#1


1  

There is no .each function for an array.

数组没有.each函数。

optionTexts.each

You could do

你可以做到

$.each(optionTexts, 
    function() { $("#hello").append(this); }

);

To use jQuery's .each function over the array

在数组上使用jQuery的.each函数

#2


0  

I'm not sure if i understand right but with this you'll get the text of li

我不确定我是否理解正确但是你会得到李的文字

$(".cssmenu2 li").click(function(){
        var text = $(this).children().html();
        $("#hello").append(text);
    });

fiddle