【问题标题】:JQuery using Prepend to dynamically set IDJQuery 使用 Prepend 动态设置 ID
【发布时间】:2013-02-01 13:16:41
【问题描述】:

我想使用 prepend 来动态附加一个带有它正在附加的容器 ID 的 div。我似乎无法让它适用于每个元素,目前它只使用相同的 ID。

HTML

<div class="advanced-slider" id="About" >
        <p> Content </p>
</div>
<div class="advanced-slider" id="Main" >
        <p> Content </p>
</div>

JS

$('.advanced-slider').wrap('<div class="slider-container"><div class="slider-wrapper"></div></div>');

$('.slider-container').prepend('<div class="slider-title" id="' + $(this).find('.advanced-slider').attr('id') + '-title"></div>');

【问题讨论】:

    标签: jquery dynamic prepend


    【解决方案1】:

    您的代码中的this 指的是window 对象,请尝试以下操作。

    $('.slider-container').prepend(function(){
       return '<div class="slider-title" id="' + $(this).find('.advanced-slider').prop('id') + '-title"></div>';
    });
    

    http://jsfiddle.net/aPJs5/

    【讨论】:

    • 完美。感谢您的快速回复;)|一个简单的问题,使用 prop 而不是 attr 更好吗?
    • @user1872133 不客气,是的,推荐prop方法。
    【解决方案2】:
    $(".slider-container").prepend(function(){
        return "<div class=\"slider-title\" id=\"" 
                  + $(".advanced-slider", this).attr("id") 
                  + "-title\"></div>";
    });
    

    【讨论】:

      猜你喜欢
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 2018-05-22
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多