首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:将单击事件添加到特定的id

jQuery:将单击事件添加到特定的id
EN

Stack Overflow用户
提问于 2016-02-07 10:32:29
回答 6查看 49.8K关注 0票数 7

我有一个小的jquery问题:

我的代码是这样的:

代码语言:javascript
复制
<div id="select-word-5" class="select-word-link"> - some content - </div>
<div id="select-5" class="select"> - some content - </div>

在我的文档中有几个选择词链接和选择div。

我想向第一个div添加一个click事件,它只对第二个div作出反应。

我的想法是循环遍历所有的"select-x“元素,但是我认为还有更好的方法吗?

代码语言:javascript
复制
$('.select-word-link').each(function()
{

    var id = this.id;
    var idLink = this.id.replace("-word", "");


    $('.select').each(function()
    {

        if (idLink == this.id)
        {


          $(id).click(function() {
            alert("this does not work");

        });

    });


});
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2016-02-07 10:37:38

您可以通过触发对事件的操作来更容易地做到这一点。

代码语言:javascript
复制
$('#select-5').click(function(){
    alert('Does this work?');
});

$('.select-word-link').click(function(){
    $('#select-5').trigger('click'); // will behave as if #select-5 is clicked.
});

信息:http://api.jquery.com/trigger/

更先进:

代码语言:javascript
复制
$('#select-5').click(function(){
    alert('Does this work?');
});

$('#select-6').click(function(){
    alert('Does this work?');
});

// etc

$('.select-word-link').click(function(){
    var selectId  = this.id.replace('-word', '');
    $('#'+selectId).trigger('click'); // will behave as if #select-5 is clicked.
});
票数 15
EN

Stack Overflow用户

发布于 2016-02-07 10:42:38

也许这段代码能帮你

代码语言:javascript
复制
    $(".select-word-link").click(function(){
    $(this).next().hide();
});

});

票数 1
EN

Stack Overflow用户

发布于 2016-02-07 10:38:47

试一试

代码语言:javascript
复制
$('.select-word-link').first().on('click',function(){
   // you code goes here
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35252332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档