javascript - jQuery Hook 附加元素

标签 javascript jquery

在弄清楚如何 Hook 最近添加的元素时遇到了一些麻烦。

想法是,添加一个元素两次,然后根据已添加的元素设置不同的 css 属性。

while(i < str.length){
    chars = str[i];
    dupText = "<span>" + chars + "</span>";

    var fh = $hc.append(dupText);  //need to hook onto these 2 elements
    var sh = $hc.append(dupText);

    var width = fh.width()/2;

    //These two lines don't apply any changes to the appended elements.
    $(sh[0]).width(width);
    $(fh[0]).css('text-indent', -width);

    i++;
}

但是,这似乎没有任何作用。分别连接这两个元素以进行 CSS 更改的最佳方法是什么?

也欢迎 JavaScript 解决方案。

最佳答案

缓存元素作为 jQuery-element 附加

var $hc = $('#parent');
var str = 'Rayon';
var i = 0;
while (i < str.length) {
  var chars = str[i];
  var dupText = "<span>" + chars + "</span>";
  var elem = $(dupText);
  $hc.append(elem);
  var width = elem.width() / 2;
  elem.width(width);
  elem.css('text-indent', -width);
  i++;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div id='parent'></div>

关于javascript - jQuery Hook 附加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37794943/

相关文章:

javascript - Facebook 分享按钮在 UpdatePanel 后消失

javascript - li 项目上的 jQuery 触摸滑动效果

javascript - 使用 jQuery 删除动态加载的内容

javascript - 使用 reactjs 添加动态标签

javascript - 将数组中的每个元素放在一个段落中

javascript - jQuery animate() 和同时滑动

javascript - 在 GET 请求中绑定(bind)复杂对象的数组 - jquery.param() 传统标志

javascript - 如何修复 jQuery 多个 else if 语句不起作用

jquery - 如何延迟警报?

jquery - 链接到 iFrame 内的 Fancy Box