我想循环我的点击事件,以使代码更短。以后我可能会有 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'; });
});
这就是我想要的(不工作)
我的猜测是,每个循环都在 dom 就绪状态下运行,然后再也不运行了,这样就永远不会触发点击事件?
$(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; });
});
});
如果没有像我想的那样解决,我会感谢一个很好的解决方法。