JQuery使用Prepend动态设置ID

标签 jquery dynamic prepend

我想使用 prepend 动态附加一个 div 以及它所附加的容器的 ID。我似乎无法让它适用于每个元素,目前它只使用相同的 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>');

最佳答案

代码中的

this 引用 window 对象,请尝试以下操作。

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

http://jsfiddle.net/aPJs5/

关于JQuery使用Prepend动态设置ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647149/

相关文章:

java - 使用动态列表使用 jpa 2.0 构建条件查询

java - 当方法生成 std​​err 时,如何在 STDERR 前面添加信息?

jquery - 使用 jQuery 添加另一个 div

javascript - Wordpress - 未捕获的类型错误 : wp. 媒体不是函数

javascript - 在 .removeClass 上应用 SlideUp 过渡

c++ - 如何在二维数组中分配动态内存?

reactjs - 单击按钮动态加载 SCSS 文件

javascript - 刷新某个div

javascript - Jquery 和 Bootstrap.js - DIV 会显示但不会隐藏

php - 使用 DOM 将文本节点 append 到 HTML 元素?