jquery - 如何使用 jQuery 获取点击元素的 ID

标签 jquery jquery-cycle

我有以下 html:

<a href="#" id="#1" class="pagerlink" >link</a>
<a href="#" id="#3" class="pagerlink" >link</a>
<a href="#" id="#2" class="pagerlink" >link</a>
/*etc.... */

和以下 jQuery 脚本:

$(document).ready(function() {
    
    var $container = $('.gallery_r').cycle({ 
        fx:     'scrollHorz', 
        speed:   500, 
        timeout: 0 
    }); 
    
    $('a.pagerlink').click(function() { 
        var id = $(this).attr('id');
        $container.cycle(id); 
        return false; 
    }); 
    
});

“pagerlink”链接控件指向 jQuery Cycle 幻灯片。如果我交换这一行:

$container.cycle(id); 

为此

$container.cycle(7); 

它有效。 (显然只是导航到第 7 号幻灯片)。所以,我的问题是如何获取被单击链接的 ID 并将其传递到该行?

最佳答案

您的 ID 是 #1,而 cycle 只需要传递一个数字给它。您需要在调用cycle之前删除#

$('a.pagerlink').click(function() { 
    var id = $(this).attr('id');
    $container.cycle(id.replace('#', '')); 
    return false; 
});

此外,ID 不应包含 # 字符,它是无效的(数字 ID 也无效)。我建议将 ID 更改为 pager_1 之类的内容。

<a href="#" id="pager_1" class="pagerlink" >link</a>

$('a.pagerlink').click(function() { 
    var id = $(this).attr('id');
    $container.cycle(id.replace('pager_', '')); 
    return false; 
});

关于jquery - 如何使用 jQuery 获取点击元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838238/

相关文章:

jquery - 如何在成功时将变量传递给 getJSON 回调函数

javascript - 使用 jQuery 寻求最终的内联所见即所得

javascript - jQuery Onclick 函数多次触发

jQuery 循环 - 用鼠标滚轮控制? (如何防止鼠标滚轮不断循环?)

javascript - 更新多个 <span >'s individually when specific time inside <span>' s 匹配当前时间

javascript - jQuery :checked not working with initial (HTML attribute) radio input

javascript - 如何使用 jquery 选择 div 中的元素

javascript - jQuery 周期2 : move through slides on scroll

javascript - 从设置显示 :none; 停止 jQuery 循环

javascript - Ember.js jquery 循环幻灯片 : zero elements found error