获取单击的链接按钮ID,其中所有按钮已绑定到一个功能

时间:2013-02-27 13:28:58

标签: javascript jquery

该应用会收到n html潜水并创建一个页面并将其附加到应用

我将页面集中的所有链接按钮绑定到一个函数 它将执行不同的任务取决于页面的ID 现在,当页面有多个链接按钮时,我遇到了问题 我需要点击按钮的ID

HTML:

<a id="x">x </a>
<a id="y">y </a>

JS:

   var btns = [];
   $('#page-' + newpages[j].pageID + ' a').each(function () {
       btns.push({
           id: this.id,
           value: this.value,
           name: this.name
       });
   });
   for (i in btns) {

       $('#' + btns[i].id).bind('click', function () {
           test(btns[i].id)
       });
       // bin all buttons in current page to test()
   }
};
};

function test(x) {
   var page = $('.ui-page-active').attr('id');

   /////////
   //here I'm trying to ge the ID of clicked button of that page (each ID means something)
   var pos = '';
   $('#' + page + ' a').click(function () {
       //Get the id of this clicked item

       var BID = $(this).attr("id");
       alert(BID);
       send(BID);
   });

1 个答案:

答案 0 :(得分:0)

为什么不单独绑定每个按钮上的click事件?如果您依次通过ID切换为什么要通过泛型函数,任何共享功能都可以抽象为一个函数并由每个单击处理程序使用,这样您就什么都不会丢失。