Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery将链接文本附加到另一个div_Jquery_Html - Fatal编程技术网

jQuery将链接文本附加到另一个div

jQuery将链接文本附加到另一个div,jquery,html,Jquery,Html,jQuery新手,找不到任何文档来帮助我回答以下问题: 我有一个过滤器列表和一个单独的部分来显示已选择的过滤器。我已经知道了如何将文本附加到目标中,但我不知道如何动态获取过滤器名称,例如,单击“冬季过滤器”,将显示“冬季” 筛选链接HTML: <div class="filter-dropdown"> <ul> <li class="filter

jQuery新手,找不到任何文档来帮助我回答以下问题:

我有一个过滤器列表和一个单独的部分来显示已选择的过滤器。我已经知道了如何将文本附加到目标中,但我不知道如何动态获取过滤器名称,例如,单击“冬季过滤器”,将显示“冬季”

筛选链接HTML:

                <div class="filter-dropdown">
                    <ul>
                        <li class="filter complete" class="active" data-filter="all" data-dimension="season">All</li>
                        <li class="filter individual" data-filter="m-winter w-winter a-winter" data-dimension="season">Winter</li>
                        <li class="filter individual" data-filter="m-fall w-fall a-fall" data-dimension="season">Fall</li>
                        <li class="filter individual" data-filter="m-summer w-summer a-summer" data-dimension="season">Summer</li>
                        <li class="filter individual" data-filter="m-spring w-spring a-spring" data-dimension="season">Spring</li>
                    </ul>
                </div>

  • 全部
  • 冬季
  • 秋季
  • 夏季
  • spring
筛选显示HTML:

    <div class="filter-details">
        <span class="filter-title">filters</span>
        <ul class="filters-current">
            <!-- Filter titles added and removed via jQuery -->
        </ul>
    </div>

过滤器
JQUERY:

$('.individual').on('click', function () {
    $('<li>Filter Name / </li>').appendTo('.filters-current');
});
$('.complete').on('click', function () {
    $('.filters-current').empty();
});
$('.individual')。在('click',函数(){
$(“
  • 过滤器名称/
  • ”).appendTo(“.filters current”); }); $('.complete')。在('click',函数(){ $('.filters current').empty(); });

    在上面,我试图解决的问题是如何用变量筛选器文本替换“筛选器名称”。

    如果您想获取单击时包含的文本:

    $('.individual').on('click', function () {
        $('<li>'+$(this).text()+'</li>').appendTo('.filters-current');
    });
    
    $('.individual')。在('click',函数(){
    $(“
  • ”+$(this.text()+”
  • ).appendTo(“.filters current”); });

    $(this).text()获取所单击元素的内容。

    这个“变量筛选文本”从何而来?如果这是错误的术语,很抱歉。理想情况下,从上面第一个块中的过滤器链接文本,但如果最好使用数据名,也可以。谢谢!永远不会明白这一点,+符号的作用是什么?+告诉javascript连接两个字符串。i、 e.:“TextText”+“BLahBlah”将输出TextBlahblah