2

我想使用 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>');
4

2 回答 2

1
$(".slider-container").prepend(function(){
    return "<div class=\"slider-title\" id=\"" 
              + $(".advanced-slider", this).attr("id") 
              + "-title\"></div>";
});
于 2013-02-01T13:52:39.110 回答
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/

于 2013-02-01T13:27:03.383 回答