javascript - 我需要在 <li> 标签上与不同的 <ul> 具有相同的高度

标签 javascript jquery

我有两个李数相同的。如果第一个中的第二个 li 改变高度,我希望第二个改变第二个位置中 li 的高度。我启动了一个 JQuery 脚本,但不知道如何检查每个 li。

<li data-target="dynamic">
<ul>
    <li>item 1<br>3</li>
    <li>item 2</li>
    <li>item 3</li>
 </ul>
</li>
<li data-target="dynamic">
 <ul>
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
 </ul>
</li>

JavaScript

$('[data-target="dynamic"]').each(function(){
   $(this).find('li').each(function(n){
      $(this).attr('data-position', n);
   });
});

$('[data-position]').each(function(){
  var height = $(this).height();
  console.log($(this),height);     
});

我做了一个jsfiddle:http://jsfiddle.net/6yL6fdt7/

最佳答案

类似这样的事情......我不太确定你想要实现什么,但我希望我猜对了

http://jsfiddle.net/6yL6fdt7/3/

function align(first, second) {
    var f = first.find('li');
    var s = second.find('li');

    for (var i = 0; i < f.length; i++) {
        var first_li = $(f[i]);
        var second_li = $(s[i]);
        if (first_li.height() > second_li.height())
            second_li.height(first_li.height());
        else if (first_li.height() < second_li.height())
            second_li.height(first_li.height());
    }
}

align($('#one'), $('#two'));

关于javascript - 我需要在 <li> 标签上与不同的 <ul> 具有相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25315606/

相关文章:

javascript - 谷歌地图信息窗口显示在错误的标记上

javascript - 使用 ajax 在 BackBone 中发出 GET 请求

javascript - removeClass 在 console.log 中工作但不在 DOM 中工作

jquery - Bootstrap 3 表单使用 input-group-addon 通过 Jquery Validate 包装错误标签

jquery - 未捕获的类型错误 : Object [object Object] has no method 'dialog'

jquery - 切换类并从所有其他元素中删除类

jquery - 使用jquery的安全方法是什么没有冲突

javascript - 删除任务函数 JQuery 删除键

javascript - 将 diffrenet href 添加到 cytoscape.js 中的某些节点

javascript - 如何使用 Nightwatch.js 滚动到页面底部