Javascript jQuery在每个循环中单击

Javascript jQuery在每个循环中单击,javascript,jquery,arrays,click,each,Javascript,Jquery,Arrays,Click,Each,我想循环单击事件,以缩短代码。我以后可能会有30个这样的值 我的工作代码 $(document).ready(function () { var last_click = ''; $("#title").click(function() { last_click = 'title'; }); $("#subtitle").click(function() { last_click = 'subtitle'; }); $("#test").click(functi

我想循环单击事件,以缩短代码。我以后可能会有30个这样的值

我的工作代码

$(document).ready(function () {
    var last_click = '';

    $("#title").click(function() { last_click = 'title'; });
    $("#subtitle").click(function() { last_click = 'subtitle'; });
    $("#test").click(function() { last_click = 'test'; });
});
这就是我想要的(不工作)

我的猜测是,each循环在dom ready上运行,然后再也不会运行,这样就永远不会触发click事件了

$(document).ready(function () {
    var last_click = '';
    var contents = new Array();
    contents = ['title', 'subtitle', 'test'];

    $.each(contents , function(index, value){
        $("#" + value).click(function() { last_click = value; });
    });
});

如果没有像我一样解决问题,我会感谢您提供了一个很好的解决方案。

如果您真的想缩短它,请给他们提供一个类似的类

$(document).ready(function () {
    var last_click = '';    
    $(".theclass").click(function() { 
        last_click = this.id; 
    });
});

如果你真的想把它缩短,给他们都上一堂类似的课

$(document).ready(function () {
    var last_click = '';    
    $(".theclass").click(function() { 
        last_click = this.id; 
    });
});

我更愿意将一个类添加到要将其绑定到的所有元素中,例如
class=“last click”
并将绑定定义为:

$(".last-click").on('click', function() {
    last_click = this.id;
}

我更愿意将一个类添加到要将其绑定到的所有元素中,例如
class=“last click”
并将绑定定义为:

$(".last-click").on('click', function() {
    last_click = this.id;
}

如果按钮或元素具有值属性,则可以执行以下操作:

$(document).ready(function() {
    var last_click = '';
    $("input").click(function() {
        last_click = $(this).attr('value');
        alert(last_click);
    });    
});​

我假设您使用的是“input type=”button。这里还有一个演示,您可以在操作中看到它:

如果您的按钮或元素具有value属性,您可以执行以下操作:

$(document).ready(function() {
    var last_click = '';
    $("input").click(function() {
        last_click = $(this).attr('value');
        alert(last_click);
    });    
});​

我假设您使用的是“input type=“button”。这里还有一个演示,您可以看到它的实际效果:

您所拥有的应该可以使用。。触发点击事件是什么意思?您正在将单击事件绑定到
contents
中的元素列表。请注意:您的
contents
中的
新数组()
在下一行被另一个数组撞到;不需要。你的代码对我有用:你所拥有的应该有用。。触发点击事件是什么意思?您正在将单击事件绑定到
contents
中的元素列表。请注意:您的
contents
中的
新数组()
在下一行被另一个数组撞到;不需要。你的代码对我有用: