jquery - 使用jquery动态设置递增的链接id?

标签 jquery

我刚刚开始使用 jquery。

我有 3 个带有 .linkCol 类的 div,每个 div 都包含很多链接。

我一直在手动设置链接的 id,但我知道这将来会成为一个问题。

如果你看看我到目前为止所拥有的内容,我必须手动向我的所有链接添加一个 ID。

var ttlLinks = $(".linkCol li").size();

   for(i=1; i<ttlLinks;i++){
        $('#'+i).click(function() {
        hide(this);
    });
   }

所以,我想选择所有链接,循环遍历它们并给每个链接一个单独的 id。我该怎么办? 干杯 尼尔

编辑:

嗨, 我将发布我所有的jquery,以便您可以看到我想要做什么。希望这样会更有意义:

$(函数(){

$('.txtToggle').hide(); // hide all text areas
$('#txt1').show(); //show the 1st one

var ttlLinks = $(".linkCol a").size();

for(i=1; i<=ttlLinks;i++){ $('#'+i).click(function() {//我已经手动设置了每个链接 id,我希望这是动态完成的 隐藏(这个); }); }

function hide(me){
    $('.txtToggle').hide(); // hide all text boxes
    var id      = $(me).attr('id');
    var showDiv = '#txt'+ id;
    $(showDiv).show(); // show the one needed
}

});

为了使其正常工作,我必须为页面上的每个链接提供 1、2、3、4、5 等 id,因为该值稍后用于选择正确的内容 div。有更好的方法吗?它是一个简单的显示隐藏,但有很多东西可以显示和隐藏!

最佳答案

您可以使用 jQuery 的 each 方法:

$('.linkCol li').each(function(index) {
    $(this).attr('id', index)
           .click(function() { ... });
});

关于jquery - 使用jquery动态设置递增的链接id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239105/

相关文章:

javascript - 在运行时创建时移动元素时出错

jquery - 表单中的 dropzone - InvalidAuthenticityToken

jquery - 查找 child 的祖先 id

javascript - 使用按钮创建可拖动的 div

javascript - 通过更新 then() 内的延迟来链接 jQuery 延迟?

javascript - 我的 html 页面的选项卡内的另一个 html 页面的选项卡 - 网络应用程序用户界面

jquery - 如何使用jquery从指针的当前位置向文本框添加文本?

jquery动画优化

使用 Jquery $.each() 进行 Javascript 对象操作

javascript - 将所有 jQuery 选择器限制为特定元素的子元素